Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我不知道';我不知道sys.argv是什么。我不知道';我不理解给出的解释。_Python - Fatal编程技术网

Python 我不知道';我不知道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的作用,以及我们为什么需要它。
还有什么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传递了参数?