python3的sys模块
1、sys.argv[i]
sys.argv[0] 返回脚本本身。
i大于0时,表示接收第i个系统传的值。
例如有一个test.py的脚本:
#coding:utf8
import sys
def print_sys():
var = sys.argv[0]
var1 = sys.argv[1]
var2 = sys.argv[2]
if __name__ == "__main__":
print_sys()
我们运行 python3 test.py ‘sys模块测试’ ‘测试结果’
很明显,结果就是这样的。
2、sys.modules 输出系统运行python脚本加载的模块
3、sys.version python的版本
4、sys.maxsize 最大值
5、sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
当python脚本的模块不在当前搜索路径下,可以使用以下的方法加入路径。
sys.path.append(‘你的模块的名称’)。
sys.path.insert(0,‘模块的名称’)
6、sys.hook_path
sys.path_hooks
用来hook import是的路径
一般代码打包后,例如放到一个.script后缀文件里面,可以自定义一个类,hook住,这样可以对代码加密等一类的处理
可以参考:https://www.cnblogs.com/wuyongqiang/p/9810173.html