Python 脚本将仅在Powershell中运行

Python 脚本将仅在Powershell中运行,python,powershell,ide,pycharm,Python,Powershell,Ide,Pycharm,首先,我查看了文档,发现: 然后我还发现: 我使用的是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

首先,我查看了文档,发现:

然后我还发现:

我使用的是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,怎么会这样

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

是的,在shell上
temp.py
之后传递的内容称为“参数”,或“命令行参数”。有时它们被称为“参数”,有时以“实际”作为前缀*

请注意,
temp.py
及其所有参数本身就是
python
的参数

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

传递给Python脚本的命令行参数列表


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

对。几乎每个IDE都有这样做的方法


3) 如果'2'=True,怎么会这样

阅读PyCharm文档了解详细信息,但IIRC,它们是;使用“编辑配置”命令并编辑配置时,会有一个标有“脚本参数”的框供您输入参数



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

好的,谢谢你的回复,一旦我运行了>编辑配置>脚本参数,它现在就可以工作了。@user320:感谢你提供了要编辑的字段的确切名称。我更新了答案,使之对未来的读者更有用。