0

首先,我查看了文档,发现了这个: http ://www.tutorialspoint.com/python/python_command_line_arguments.htm

然后我还发现了这个: 如何使用另一个 python 脚本文件中的参数执行 python 脚本文件

我正在使用 pycharm 2.7.3,当我尝试运行我的脚本时出现错误(该错误与 pycharm 无关)。我发现解决此错误的唯一方法是通过带有几个“参数”的 Windows PowerShell 运行脚本(这就是它的名称吗?)

下面的代码构成了我的脚本 temp.py

from sys import argv
# this what the Ide fails to run

scripts, first, second, third = argv
print "The script is called:", scripts
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third

接下来是我在 powershell 中输入的内容 注意:上面的代码是 temp.py

python temp.py first 2nd 3rd

1)出现在“python temp.py”之后的那些文本是什么,是参数吗?

2)是否可以在IDE中使用所谓的参数运行代码(我使用的是pyCharm)

3) 如果 '2)' = True,那又如何?

4

1 回答 1

1

1)出现在“python temp.py”之后的那些文本是什么,是参数吗?

是的,您temp.py在 shell 上传递的东西称为“参数”或“命令行参数”。有时它们被称为“参数”,有时以“实际”一词作为前缀。*

请注意,temp.py它的所有论点本身都是 的论点python

您正在使用的sys.argv变量专门为您提供:

传递给 Python 脚本的命令行参数列表……</p>


2)是否可以在IDE中使用所谓的参数运行代码(我使用的是pyCharm)

是的。几乎每个 IDE 都有办法做到这一点。


3) 如果 '2)' = True,那又如何?

阅读 PyCharm 文档了解详细信息,但 IIRC,它们是“运行/调试配置”的一部分;当您使用“编辑配置”命令并对其进行编辑时,会出现一个标有“脚本参数”的框供您输入参数。


* 使用“参数”有点误导。从技术上讲,使用 Python 用于函数调用的术语,您应该说您的脚本有一个参数,一个可变位置参数,它收集了用于调用它的所有参数,您可以将其访问为sys.argv. 但正如你可以猜到的,实际上没有人这样说。如果有人说“命令行参数”或“脚本参数”,他们的意思是“里面的东西sys.argv”。

于 2013-08-16T23:13:03.520 回答