Python sys模块

嘉美伯爵

Python sys模块 225

注意

python sys.path.insert 方法是最有用的一个,该方法可以将当前项目目录插到环境变量目录,从而使项目可以找到代码, 比如在django内执行定时任务、将apps插入django中,必须要用insert

sys.path

  • insert
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, "apps"))

argv

从第二个才是传入的变量

import sys
print(sys.argv)
---------------------
(venv) E:\project\testapi\apps\cutreport>python testargv.py hello
['testargv.py', 'hello']

平台相关

  • platform
In [152]: sys.platform
Out[152]: 'win32'
  • exit
# 正常退出时exit(0),exit(1),会抛出 SystemExit异常导致程序退出
sys.exit()
  • version
In [156]: sys.version
Out[156]: '3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)]'