sys.argv
sys.argv 是一个脚本执行参数列表,列表的一个元素是脚本名称,从第二个元素开始才是真正的参数。
import sys
for index, arg in enumerate(sys.argv):
print("第{}参数是{}".format(index, arg))
-------------------------------------------
#第0参数是D:/Tuzhan/tzScript/Script/test.py
sys.path
path是一个目录列表,供python从中查找模块,sys.path根据内建规则和PYTHONPATH变量进行初始化。
sys.path的第一个元素通常是空字符串 ,表示当前目录。
s = sys.path
print(s)
------------------
#['D:\\Tuzhan\\tzScript\\Script', 'D:\\Tuzhan\\tzScript', 'D:\\python37\\python37.zip', 'D:\\python37\\DLLs', 'D:\\python37\\lib', 'D:\\python37', 'D:\\python37\\lib\\site-packages', 'D:\\python37\\lib\\site-packages\\livetest-0.5-py3.7.egg', 'D:\\python37\\lib\\site-packages\\win32', 'D:\\python37\\lib\\site-packages\\win32\\lib', 'D:\\python37\\lib\\site-packages\\Pythonwin']
sys.path.append
当导入一个模块时,默认python解析器会搜索当前目录、已安装的内置模块和第三方模块,
对于模块和自己写的脚本不在同一个目录下,可通过该方法加入到搜索路径中
import sys
sys.path.append('引用模块地址')
sys.stdin
用于所有的标准输入,包含input
print("please input your name :")
name = sys.stdin.readline()
print(f"用于所有交互式的输入(包含input): {name}")
"""
please input your name :
35343
用于所有交互式的输入(包含input): 35343
"""
�sys.stdout
用于print和exception的输出,相当于一个类文件对象
name_stdout = sys.stdout.write('test')
print(f'用于print和exception的输出:{name_stdout}')
"""
test用于print和exception的输出:4
"""
�sys.getsizeof
返回对象的大小
print(f'返回对象的大小:{sys.getsizeof("test")}')
# 返回对象的大小:53
�sys.platform
s�ys.version
平台版本信息
�