提供一些与python解释器关系紧密的变量和函数
1> argv 命令行参数
通过命令行可以向python传输参数
2> exit([arg])
程序退出,可以返回给命令行一个错误参数或返回值
## test.py ##
import sys
i = 0
for argv in sys.argv:
print('第', i, '个参数: ', argv)
i += 1
exit(argv)
3> path
一个存储Python基本源模块的路径的列表,可以自行添加自定义模块路径,方法就和添加列表元素相同
4> modules
一个关于所有已载入的模块的字典
>>> print sys.modules.keys()
5> platform
返回当前平台
>>> sys.platform
'win32'
6> version
返回python版本
>>> sys.version
'3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:45:13) [MSC v.1600 64 bit (AMD64)]'
7> 标准输入输出
stdout
标准输出, sys.stdout.write()的形式就是print()不加'\n'的形式
stdin
标准输入, sys.stdin.read()的形式就是input()
目前我知道的就是上述输入输出等价
可以通过控制台的 '|' 管道进行标准输入, 如
$ cat data.txt | python test.py
输出重定向:
sys.stdout = open('out.txt', 'w')
8> 标准错误输出
stderr
标准输出重定向:
sys.stderr = open('error.txt', 'w')
raise(IOError)
这样就能将错误信息输入到error.txt中