sys.argv

sys.argv 是一个脚本执行参数列表,列表的一个元素是脚本名称,从第二个元素开始才是真正的参数。

  1. import sys
  2. for index, arg in enumerate(sys.argv):
  3. print("第{}参数是{}".format(index, arg))
  4. -------------------------------------------
  5. #第0参数是D:/Tuzhan/tzScript/Script/test.py

sys.path

path是一个目录列表,供python从中查找模块,sys.path根据内建规则和PYTHONPATH变量进行初始化。
sys.path的第一个元素通常是空字符串 ,表示当前目录。

  1. s = sys.path
  2. print(s)
  3. ------------------
  4. #['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解析器会搜索当前目录、已安装的内置模块和第三方模块,
对于模块和自己写的脚本不在同一个目录下,可通过该方法加入到搜索路径中

  1. import sys
  2. sys.path.append('引用模块地址')

sys.stdin

用于所有的标准输入,包含input

  1. print("please input your name :")
  2. name = sys.stdin.readline()
  3. print(f"用于所有交互式的输入(包含input): {name}")
  4. """
  5. please input your name :
  6. 35343
  7. 用于所有交互式的输入(包含input): 35343
  8. """

�sys.stdout

用于print和exception的输出,相当于一个类文件对象

  1. name_stdout = sys.stdout.write('test')
  2. print(f'用于print和exception的输出:{name_stdout}')
  3. """
  4. test用于print和exception的输出:4
  5. """

�sys.getsizeof

返回对象的大小

  1. print(f'返回对象的大小:{sys.getsizeof("test")}')
  2. # 返回对象的大小:53

�sys.platform

平台标识

s�ys.version

平台版本信息