安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python get-pip.py
|
配置国内镜像
# 豆瓣 https://pypi.doubanio.com/simple/ # 阿里云 https://mirrors.aliyun.com/pypi/simple/ # 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple/
|
当前执行脚本的路径
因为os.getcwd()函数是返回启动脚本的路径、sys.path[0]或者sys.argv[0]也都不好使,有时候我们需要拿到当前执行到的脚本路径,可以这样获取:
import os
print(__file__) print(os.path.realpath(__file__)) print(os.path.split(os.path.realpath(__file__))[0])
|
浮点型精确小数点
%.2f、%f 方法
f = 1.23456
print('%.4f' % f) print('%.3f' % f) print('%.2f' % f)
|
总结:这个方法会进行四舍五入,只能输出时使用
print(format(1.23456, '.2f')) print(format(1.23456, '.3f')) print(format(1.23456, '.4f'))
|
总结:这个方法会进行四舍五入,但是返回的是字符串,字符串操作时使用
round()
其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。
a = 1.23456 b = 2.355 c = 3.5 d = 2.5 print(round(a, 3)) print(round(b, 2)) print(round(c)) print(round(d))
|
总结:这个方法会有时候不会进行四舍五入,具体规则是:整数部分为奇数的时候,小数位5进位。有点不稳定,但是返回的是浮点型,浮点操作时可以考虑用
不进行四舍五入,直接进行截断
- 可以放大指定的倍数,然后取整,然后再除以指定的倍数。
print(int(1.23456 * 1000) / 1000 )
|
- 使用字符串截取,截取小数点后指定的位数
Pyinstaller
参数
-h,–help |
查看该模块的帮助信息 |
-F,-onefile |
产生单个的可执行文件 |
-D,–onedir |
产生一个目录(包含多个文件)作为可执行程序 |
-a,–ascii |
不包含 Unicode 字符集支持 |
-d,–debug |
产生 debug 版本的可执行文件 |
-w,–windowed,–noconsolc |
指定程序运行时不显示命令行窗口(仅对 Windows 有效) |
-c,–nowindowed,–console |
指定使用命令行窗口运行程序(仅对 Windows 有效) |
-o DIR,–out=DIR |
指定 spec 文件的生成目录。如果没有指定,则默认使用当前目录来生成 spec 文件 |
-p DIR,–path=DIR |
设置 Python 导入模块的路径(和设置 PYTHONPATH 环境变量的作用相似)。也可使用路径分隔符(Windows 使用分号,Linux 使用冒号)来分隔多个路径 |
-n NAME,–name=NAME |
指定项目(产生的 spec)名字。如果省略该选项,那么第一个脚本的主文件名将作为 spec 的名字 |
–key |
加密 |