Python 笔记

安装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) # 1.2346
print('%.3f' % f) # 1.235
print('%.2f' % f) # 1.23

总结:这个方法会进行四舍五入,只能输出时使用

format()

print(format(1.23456, '.2f')) # 1.23
print(format(1.23456, '.3f')) # 1.235
print(format(1.23456, '.4f')) # 1.2346

总结:这个方法会进行四舍五入,但是返回的是字符串,字符串操作时使用

round()

其实这个方法不推荐大家使用,查询资料发现里面的坑其实很多,python2和python3里面的坑还不太一样,在此简单描述一下python3对应的坑的情况。

a = 1.23456
b = 2.355
c = 3.5
d = 2.5
print(round(a, 3)) # 1.235 进位了
print(round(b, 2)) # 2.35 居然没进位
print(round(c)) # 4 进位了
print(round(d)) # 2 竟然没进位

总结:这个方法会有时候不会进行四舍五入,具体规则是:整数部分为奇数的时候,小数位5进位。有点不稳定,但是返回的是浮点型,浮点操作时可以考虑用

不进行四舍五入,直接进行截断

  1. 可以放大指定的倍数,然后取整,然后再除以指定的倍数。
print(int(1.23456 * 1000) / 1000 )
  1. 使用字符串截取,截取小数点后指定的位数

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 加密
文章作者: 何同昊
文章链接: http://hetonghao.cn/2020/04/Python笔记/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 何同昊 Blog
支付宝超级火箭🚀
微信超级火箭🚀