python 笔记
随时更新常用指令
一、插件
1. 插件pyinstaller
#单文件打包
pyinstaller -F mycode.py #打包成一个exe文件,项目带有qt等ui, exe开启运行速度慢。
pyinstaller -D mycode.py #打包成一个目录,可通过Enigma Virtual Box把目录分包。
#多文件打包
pyi-makespec -w mycode.py #spec文件生成,修改添加
pyinstaller -D mycode.spec
2. 插件pip
#pip下载依赖包
pip install -r requirement.txt
#pip某些包自动安装不上,或版本不对
pip debug --verbose //查看pip支持的whl版本,从各大镜像源上下载对应的版本,若无,则下载后重命名
pip install xxx.whl
#删除某依赖包
pip show xxx
pip uninstall xxx
3. 插件PyQt5
#使用pyqt5designer.exe设计xx.ui界面
#使用pyuic5.exe工具转换ui2py
pyuic5 xx.ui -o 文件名.py
# 输出的.py文件末尾附上一下代码
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(window)
window.show()
sys.exit(app.exec_())
pass
4. 插件pipreqs
pipreqs可以帮你找到当前项目的所有组件及其版本。
#安装插件
pip install pipreqs
#目录下
pipreqs ./
5.venv
当前目录下创建虚拟环境
>>python -m venv myvnev
>>python -m venv myvnev --system-site-packages # 以现有依赖基础创建env
Linux下
>>source activate
Windows下
# 命令行
D:\test\myvenv\Scripts>activate
退出venv:deactivate
二、数据处理
1、字符串操作
# 将字符串obj的xxx,用a代替。
obj.replace('xxx', 'a')
# 将字符串头尾出现的所有字符('a'和'1')
obj.strip('a1')
# 将字符串以'x'分割成字符串list
obj.split('x')
2、数值进制操作
2.1 bytes转数值元组
b = struct.unpack('B', a)
3、字符串及数值
# 字符 obj表达式转换成10进制数值
eval(obj)
# 若obj为list
obj = [eval(i) for i in obj]
# 其他
int(x [,base ]) 将x转换为一个整数
long(x [,base ]) 将x转换为一个长整数
float(x ) 将x转换到一个浮点数
complex(real [,imag ]) 创建一个复数
str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s ) 将序列 s 转换为一个元组
list(s ) 将序列 s 转换为一个列表
chr(x ) 将一个整数转换为一个字符
unichr(x ) 将一个整数转换为Unicode字符
ord(x ) 将一个字符转换为它的整数值
hex(x ) 将一个整数转换为一个十六进制字符串
oct(x ) 将一个整数转换为一个八进制字符串
bin(x ) 将一个整数转换为一个二进制字符串