Python3 学习第十一弹: 模块学习四之sys库
sys模块
提供一些与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中
那么多的束缚,我不曾放弃过;那么多的险阻,我不曾倒下过。