Python 我不知道';我不知道sys.argv是什么。我不知道';我不理解给出的解释。
他们说这类似于“执行在命令行上传递的命令” 但我不明白,在命令行上传递是什么意思? 程序能通过什么吗 请向我解释sys.argv的作用,以及我们为什么需要它。Python 我不知道';我不知道sys.argv是什么。我不知道';我不理解给出的解释。,python,Python,他们说这类似于“执行在命令行上传递的命令” 但我不明白,在命令行上传递是什么意思? 程序能通过什么吗 请向我解释sys.argv的作用,以及我们为什么需要它。 还有什么sys.argv[1]。这个显示目录吗 假设您打开了一个命令行窗口。在当前目录中,有一个名为foo.py的Python脚本,如下所示 import sys for argument_index in range(len(sys.argv)): print("sys.argv[%d] = %s" % (argument_i
还有什么sys.argv[1]。这个显示目录吗 假设您打开了一个命令行窗口。在当前目录中,有一个名为
foo.py
的Python脚本,如下所示
import sys
for argument_index in range(len(sys.argv)):
print("sys.argv[%d] = %s" % (argument_index, sys.argv[argument_index]))
如果你像这样运行脚本
> python foo.py a b c d
然后a
、b
、c
和d
是脚本的参数。它们将被放置在列表sys.argv
中。脚本的输出将是
sys.argv[0] = foo.py
sys.argv[1] = a
sys.argv[2] = b
sys.argv[3] = c
sys.argv[4] = d
sys.argv[0]=foo.py
sys.argv[1]=a
系统argv[2]=b
sys.argv[3]=c
sys.argv[4]=d
“他们”是谁?你试过读这本优秀的书吗?看起来您可能需要花一些时间来阅读教程。我已经读过了,但我不明白“传递给Python脚本的命令行参数列表”是什么意思。我不明白参数是如何“传递”的。如何执行python程序?你有什么论据?这些是传递给script.so sys.argv的参数,用于更改cmd的输出?在不更改代码foo.py的情况下?@onlyfyou可以读取No。我显示的Python脚本将打印
sys.argv
的内容。这是一种在运行脚本时从命令行环境传递数据的方法。您是否曾经从命令行运行过任何程序?有吗?您是否使用参数(实际命令后使用的“单词”)运行它们?例如从某个文件.txt复制到另一个文件.txt
?这些从\u some_file.txt
和到\u some_file.txt
是将被传递(“放入”)参数列表中的内容。@只有当你确实对“参数”或命令行一无所知时,你才可以阅读,然后立即停止使用Python,阅读基本的计算机和命令行教程。哦。那么sys.argv从cmd传递了参数?