Python
迷途小书童的Note
码农,文章同步于个人博客。
展开
-
PyCharm远程调试
软硬件环境ubuntu 18.04 64bitpycharm 2020.1.2windows 10 64bitanaconda with python 3.7前言首先说说我的环境,2台电脑,一台是笔记本,安装的是windows系统,主要撸代码和写文档,另一个性能更好些,带GPU,跑的是ubuntu server。写python的主力IDE是pycharm,刚好pycharm也有远程debug的功能,实在是很方便,下面来看看搭建的具体步骤详细步骤打开pycharm,点击File -->原创 2020-07-01 14:49:22 · 475 阅读 · 0 评论 -
让你的Python代码更加Pythonic
软硬件环境windows 10 64bitminiconda with python 3.7.1Zen of PythonThe Zen of Python是Tim Peters(Python编程语言及其原始CPython实现的主要贡献者)提出的19行编写Python的指导原则,是Python开发者都应该反复阅读、理解、记忆以及运用的信条。 在2004年,成为了PEP 20 -- Th...原创 2019-11-12 14:08:29 · 612 阅读 · 0 评论 -
PyQt5系列教程(三)利用QtDesigner设计UI界面
原文出处: https://blog.xugaoxiang.com/python/pyqt5-designer.html软硬件环境windows 10 64bitMiniconda with Python 3.7.1PyQt5PyCharm 2018.3前言制作程序UI界面,一般会有2种方法,利用UI制作工具和纯代码编写,像移动开发中的Android和iOS也都是这样,在PyQt...原创 2019-03-21 13:04:15 · 8335 阅读 · 5 评论 -
PyQt5系列教程(四)使用py2exe进行程序打包
原文出处: https://blog.xugaoxiang.com/python/pyqt5-py2exe.html软硬件环境Windows 7Python 3.4PyQt5Py2exe前言在我们开发了完整的PyQt5项目后,一般都会将其打包成exe可执行文件,方便其他人使用。今天我们就用Py2exe这个工具来打包上一博文中完成的工程,工程源码放在了Github上,见文末尾地址。...原创 2019-03-21 14:22:40 · 1481 阅读 · 0 评论 -
PyQt5系列教程(五)信号和槽
原文出处: https://blog.xugaoxiang.com/python/pyqt5-signal-slot.html软硬件环境windows 10 64bitMiniconda3 with python 3.7.1PyQt5前言信号(Signal)和槽(Slot)是Qt编程中对象间通讯的机制,在编写PyQt5程序时,不可能离得开信号和槽。在Qt中,每一个QObject对象...原创 2019-03-21 15:48:01 · 2184 阅读 · 0 评论 -
PyQt5系列教程(七)界面和逻辑分离
原文出处: https://blog.xugaoxiang.com/python/pyqt5-ui-logic.html软硬件环境windows 10 64bitMiniconda with python 3.7.1PyQt5PyCharm前言前面的内容我们介绍了利用QtDesigner来设计界面,再通过批处理脚本pyuic5.bat将ui文件转换成python源文件。不过由于要...原创 2019-03-24 23:03:34 · 3201 阅读 · 1 评论 -
PyQt5系列教程(六)常用控件
原文出处: https://blog.xugaoxiang.com/python/pyqt5-widgets.html软硬件环境Windows 10Miniconda3 with python 3.7.1PyQt5PyCharm前言控件是PyQt5应用程序的基石。PyQt5自带很多不同的控件,包括像button、check box、slider等等。在本节中我们将学习几个非常有用...原创 2019-03-22 10:11:16 · 1141 阅读 · 0 评论 -
PyQt5系列教程(九)pyinstaller打包exe
原文出处: http://blog.xugaoxiang.com/python/pyqt5-pyinstaller.html软硬件环境Windows 10 64bitPyQt5Anaconda with python 3.6.5pyinstallerapschedulersqlalchemy前言前文PyQt5系列教程(四)用py2exe进行程序打包介绍了如何使用py2exe来...原创 2019-03-29 20:44:56 · 920 阅读 · 0 评论 -
PyQt5系列教程(八)定时器QTimer的使用
原文出处: https://blog.xugaoxiang.com/python/pyqt5-qtimer.html软硬件环境windows 10 64bitMiniconda3 with python 3.7.1PyQt5前言如果需要在程序中周期性地进行某项操作,比如检测某种设备的状态,就会用到定时器。本文就来看看PyQT5中的QTimer的使用。QTimer示例假设要实现每...原创 2019-03-27 13:38:39 · 6861 阅读 · 0 评论 -
PyQt5系列教程(十)分离UI主线程与耗时子线程
原文出处: https://blog.xugaoxiang.com/python/pyqt5-no-responding.html软硬件环境windows 10 64bitPyQt5Anaconda3 with python 3.6.5前言在做界面开发时,无论是移动端的Android,还是我们这里讲的PyQt5,经常会有一个界面开发准则,那就是UI主线程与耗时子线程一定要分开,主线...原创 2019-04-01 09:57:26 · 3759 阅读 · 1 评论 -
python实用模块推荐(6)_sh_fire
原文出处: https://blog.xugaoxiang.com/python/python-module-6-sh-fire.html软硬件环境ubuntu 18.04 64bitanaconda3 with python 3.7.1sh 1.12.14fireshsh是一个完美替代subprocess的方案,它能帮助你方便的启动其它程序。安装shpip install ...原创 2019-04-02 15:37:01 · 481 阅读 · 0 评论 -
python实用模块推荐(5)_fabric_wordcloud
原文出处: https://blog.xugaoxiang.com/python/python-module-5-fabric-wordcloud.html软硬件环境windows 10 64bitanaconada3 with python 3.7.1fabric 2.4.0wordcloud 1.5.0fabricfabric是一个通过SSH来远程执行shell命令的第三方库...原创 2019-03-19 17:58:14 · 455 阅读 · 0 评论 -
在Python中使用CRC进行数据校验
原文出处: https://blog.xugaoxiang.com/python/python-crc.html软硬件环境ubuntu 18.04 64bitanaconda with python 3.6pycrcCRC简介CRC是Cyclic Redundancy Check的缩写,中文叫循环冗余校验,维基百科的定义是这样的是一种根据网上数据包或计算机文件等数据产生简短固定...原创 2019-02-21 09:27:05 · 17443 阅读 · 2 评论 -
python实用模块推荐(2)_pyyaml_qrcode_tinydb
原文出处: https://blog.xugaoxiang.com/python/python-module-2.html软硬件环境ubuntu 18.04 64bitanaconda with python 3.6pyyamlqrcodetinydbpyyamlYAML(Yet Another Markup Language)是一种标记语言,类似XML,用于项目配置文件的书写...原创 2019-02-12 14:19:20 · 375 阅读 · 0 评论 -
python实用模块推荐(3)_pillow_psutil
原文出处: https://blog.xugaoxiang.com/python/python-module-3.html软硬件环境ubuntu 18.04 64bitanaconda with python 3.6PillowpsutilpillowPIL即Python Image Library,是python图像处理的标准库,不过它仅仅支持python2,后来有人在原来版本...原创 2019-02-12 14:20:54 · 442 阅读 · 0 评论 -
python实用模块推荐(4)_imutils
原文出处: https://blog.xugaoxiang.com/python/python-module-4.html软硬件环境ubuntu 18.04 64bitanaconda with python 3.6imutils 0.5.2imutils简介imutils是Adrian Rosebrock开发的一个python工具包,它整合了opencv、numpy和matplo...原创 2019-02-12 14:22:33 · 6056 阅读 · 0 评论 -
Python3中的远程过程调用
原文出处: https://blog.xugaoxiang.com/python/python3-rpc.html软硬件环境Pythonhprosexmlrpc什么是RPC远程过程调用(Remote Procedure Call)是一个计算机通信协议,它允许运行于一台计算机的程序调用另一台计算机的程序,就像调用本地程序一样简单方便。python中rpc的实现xmlrpc示例x...原创 2019-02-28 09:28:56 · 1451 阅读 · 0 评论 -
Anaconda的使用
软硬件环境ubuntu 16.04 64bitAnaconda 3.5.1.0python 3.6Anaconda是什么Anaconda是一个用于科学计算的python发行版,支持Windows,Linux及Mac系统,提供了包管理的功能,可以非常方便的解决python的多版本并存,切换及各种第三方包的安装问题,并且还能独立于系统环境,添加及删除都非常方便.安装配置linux版本...原创 2019-02-13 21:42:24 · 215 阅读 · 0 评论 -
Pipenv的基本使用
软硬件环境ubuntu 18.04 64bitpipenvpython3pipenvPipenv是Python项目的依赖管理器, 是升级版的pip, 它能够有效地管理复杂的模块依赖关系, 项目地址 https://github.com/pypa/pipenv.基本使用使用pip3安装pip3 install pipenv --user这条命令是在当前用户的目录下安装pip...原创 2019-02-13 21:47:30 · 600 阅读 · 0 评论 -
Python工程目录结构
原文出处: https://blog.xugaoxiang.com/python/python-project-structure.html软硬件环境windows 10 64bitpycharmminiconda with python 3.7.1前言作为一名编码人员,基本上都会遇到需要去接手一些过往的工程项目,面对一些组织结构混乱,代码编写我行我素的项目,是不是很冲动想骂娘?虽...原创 2019-02-13 21:51:47 · 7656 阅读 · 0 评论 -
Python调用C函数
软硬件环境ubuntu 18.04 64bitwindows 10 64bitPython 3.5.1GCC 4.9visual studio前言最近在做python3开发中,碰到了一个问题,需要通过调用C的一个动态链接库来获取相应的值。扒了扒网络,动手实践了下,形成此文。linux版的动态库写个简单的C代码,test.c#include <stdio.h>#...原创 2019-02-13 22:21:17 · 457 阅读 · 0 评论 -
PyQt5系列教程(一)搭建PyQt5开发环境
软硬件环境windows 10 64bitMiniconda with Python 3.7.1PyQt5PyCharm 2018.3前言Qt是一个开源的跨平台的GUI(图形用户界面)框架,为很多计算机语言提供了应用程序开发接口,另外还提供了基于C++的集成开发环境QtCreator、UI制作工具QtDesigner,使用起来既简单方便,又可以提升开发的速度。本文是PyQt5系列教...原创 2019-02-20 09:30:59 · 1600 阅读 · 0 评论 -
Python中的NTP时间同步
原文出处: https://blog.xugaoxiang.com/python/python3-ntp.html软硬件环境ubuntu 18.04 64bitpython3ntp 4.2.8p11NTP简介网络时间协议(Network Time Protocol,简称NTP)是在数据网络潜伏时间可变的计算机系统之间通过分组交换进行时钟同步的一个网络协议。自1985年以来,NTP是...原创 2019-02-20 13:27:20 · 4835 阅读 · 0 评论 -
Python中如何使用RabbitMQ
原文出处: https://blog.xugaoxiang.com/python/python-pika-rabbitmq.html软硬件环境ubuntu 18.04 64bitanaconda3 with python 3.6.4RabbitMQpika 0.12.0AMQP是什么AMQP(Advanced Message Queuing Protocol),顾名思义,它是一个...原创 2019-02-20 13:37:37 · 440 阅读 · 0 评论 -
PyQt5系列教程(二)第一个PyQt5程序
软硬件环境windows 10 64bitMiniconda with Python 3.7.1PyQt5PyCharm 2018.3前言在PyQt5开发环境搭建完毕后,我们就可以开始编写PyQt5代码了,按照惯例,还是来个最简单的Hello world吧。示例代码# -*- coding: utf-8 -*-"""@author: Xu Gaoxiang@licen...原创 2019-02-20 14:39:42 · 917 阅读 · 0 评论 -
python实用模块推荐(1)_click_pathlib
原文出处: https://blog.xugaoxiang.com/python/python-module-recommend.html软硬件环境ubuntu 18.04 64bitanaconda with python 3.6clickpathlibclick模块click是一个创建命令行接口的第三方python库,是Command Line Interface Creat...原创 2019-02-12 14:16:41 · 431 阅读 · 0 评论