命令行参数sys.argv
-
查到的资料
通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的 argv 变量。例如在命令行中执行 “python demo.py one two three” 后可以得到以下输出结果:>>> import sys >>> print(sys.argv) ['demo.py', 'one', 'two', 'three']
-
起初的困惑
命令行参数是理解的,没能理解这个输出是什么意思 -
动手理解
先写个demo.py
import sys print(sys.argv)
命令行执行python demo.py one two three就会得到结果
汗颜,作为一个小白,理解能力挺差的
错误输出重定向和程序终止
-
查到的资料
sys 还有 stdin,stdout 和 stderr 属性,即使在 stdout 被重定向时,后者也可以用于显示警告和错误信息。
>>> sys.stderr.write('Warning, log file not found starting a new one\n') Warning, log file not found starting a new one
大多脚本的定向终止都使用 “sys.exit()”。
-
起初困惑
stdin、stdout是做什么的。。。这些都是实现什么功能
-
动手理解
import sys print('请输入任意字符:') a = sys.stdin.readline() sys.stdout.write('stdout:' + a) sys.stderr.write('stderr:' + a) sys.exit() print('111')
执行一下才算理解了,stdin有点类似于input,stdout类似输出,stderr输出的是红色字体,类似报错
exit()终止程序了,后面内容不会执行