sys.argv是获取terminal中的参数的,
比如做一个练习:
1. 在桌面上 vim 001.py
里面写入
import sys
print(sys.argv)
2. 然后在 terminal 中
python 001.py -a --help -o
则会输出 ['oo1.py', '-a', '--help', '-o']
即得到的就是python 之后以空格隔开的东西,
这样有什么用呢?
3.在写python 程序 时,比如
def main(feature):
........
if __name__ == '__main__':
main(sys.argv[1])
这在命令行里面就可以传入 feature
比如
python 001.py feature
因为 sys.argv = ['001.py', 'feature']
所以sys.argv[1]就是feautre, 这样就直接传了参数。