Python sys.argv命令行出现问题,这是一个新接触Python的人的问题



我刚开始学习python,一直难以理解sys.argv是什么以及它如何用于python中的命令行参数。我用它测试过,玩过,看过教程,但他们总是跳过我不理解的基本内容!

我如何从最基本的层面在窗口上使用它,它的用途是什么?

其次,我可以展示一个类中一些注释的示例,该类包括提供的代码:

课堂笔记启动

•复制文本文件,但添加行号:以命令行参数形式提供的文件名例如,脚本被调用为:python添加行nums.py foo.txt foo copy.txt

import sys
infile = open(sys.argv[1],’r’) # open input file
outfile = open(sys.argv[2],’w’) # open output file
num=0
for line in infile: # read input file stream, line by line
num = num+1
print >> outfile, num, line, # write to out-stream
infile.close() # close input stream
outfile.close() # close output stream

课堂笔记结束

如果您能从头开始在基本级别上解释sys.argv是如何使用的,以及如何在命令行上使用它,以及在您的解释之后上面的类注释意味着什么,那就太好了。

sys.argv是传递给python程序的所有命令行参数的python列表。

要了解它的用途,请尝试编写一个简单的python脚本:

import sys    
for arg in sys.argv:
    print(arg)

然后尝试在命令行上运行它,并查看它的输出。

$ python my.py arg1 arg2 arg3

这在linux和windows中都以相同的方式工作。

为了回答你的"它是用来做什么的?"问题,它可以用来向程序传递选项或配置。大多数情况下,它用于将输入文件名传递给python脚本(如您的示例所示)

最新更新