sys module
1. argv
# sys.argv 命令行参数List,第一个元素是程序本身路径
# command line arguments; argv[0] is the script pathname if known
import os
import sys
dirname = os.path.dirname(sys.argv[0])
basename = os.path.basename(sys.argv[0])
print("script name is: ", basename, end = "")
print(", and the path of script is: ", dirname)
a = sys.argv
a.append("lyh")
print(a)
if len(a) > 1:
print("there are", len(sys.argv)-1, "arguments")
for arg in sys.argv[1:]:
print(arg)
else:
print("there are no arguments!")
2. path
# sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值
# path -- module search path; path[0] is the script directory, else ''
print(sys.path)
print(sys.path[0])
# ['D:\\eclipse\\workspace\\python_201510\\src', 'D:\\eclipse\\workspace\\python_201510\\src', 'C:\\Python34\\DLLs', 'C:\\Python34\\lib', 'C:\\Python34', 'C:\\Python34\\lib\\site-packages', 'C:\\Python34\\python34.zip']
# D:\eclipse\workspace\python_201510\src
3. modules
# sys.modules 返回系统导入的模块字段,key是模块名,value是模块
# modules -- dictionary of loaded modules
print(sys.modules)
print(sys.modules.keys())
4. version
# 获取Python解释程序的版本信息
import sys
print(sys.version)
# 3.4.3 (v3.4.3:9b73f1c3e601, Feb 24 2015, 22:44:40) [MSC v.1600 64 bit (AMD64)]