从PowerShell运行python源文件

问题描述:

我想学习python,但运行源代码文件时出现了一些问题。当我输入“python”时,它会打开,我可以直接在shell中键入python命令。我认为这被称为交互模式。但是,当我尝试运行/执行源文件时,我收到一条错误消息:它sayys:语法错误:语法无效。从PowerShell运行python源文件

我尝试执行脚本时使用'python myfile.py'。

如果我从IDLE运行相同的文件,它工作得很好。安娜想法我做错了什么?

这里是myfile.py。我正在运行python 2.7

# filename: myfile.py 

while True: 
     s = raw_input('Enter something: ') 
     if s == 'Quit': 
      break 
     print 'Lenght of the string is', len(s) 
print 'Done' 
+0

你能告诉我们'myfile.py',以及你使用的是什么版本的Python? – birryree 2012-04-25 19:02:11

+0

您可以在命令行中直接以myfile.py的形式运行Python脚本。 – Fenikso 2012-04-25 19:03:51

+0

现在我已经添加了myfile.py的代码 – user1009453 2012-04-25 19:11:13

您将需要在命令行中放置Python可执行文件的完整路径才能使其工作。您可以检查并确保您的python exe包含在您的系统变量中的Path中。

声明:我不知道PowerShell,但我确实知道cmd.exe。

我不知道为什么python myfile.py不起作用,但假设PowerShell与cmd.exe至少有一些相似之处,下面的内容应该可以工作:myfile.py。没错,只需输入Python脚本的名称并按回车。

您可能安装了多个版本的Python,并且IDLE使用的版本较新。要查看你有什么版本的python,你可以在命令行输入>python -V。如果该版本看起来合适,则可能需要文件的完整路径作为第二个参数。例如,>python C:\myfile.py

如果您正确安装了Python,那么只需键入脚本名称就可以运行python。例如。 >myfile.py

我总是发现添加C:\Python27%PATH%变量和.PY%PATHEXT%变量使得运行脚本更容易。在这种情况下,只需>myfile应该工作。更新后

编辑:

打字只是>python不带参数将打开“互动模式”,这是从你的脚本是用于批处理或脚本模式不同的蟒蛇。如果使用参数执行,则将第一个参数作为文件路径,并将其他参数传递给sys.argv列表中的脚本。

+0

如果这些工作都不起作用,那么在Python文件中实际上会有一个语法错误。 – Will 2012-04-25 19:09:49

+0

下面是我用来设置路径:[环境] :: SetEnvironmentVariable(“路径”,“$ env:路径; C:\ Python27”,“用户”) 这看起来好吗? – user1009453 2012-04-25 19:30:30

如果您是在powershell中输入“python”开始的,则需要跳过该脚本。

如果你在Python类型:

quit() 然后输入是否正确安装你的Python python myfile.py

这应该工作。

尝试在PowerShell中键入:

$env:path="$env:Path;C:\Python33 

在此之后,命令

python yourfile.py 

应该工作。

这听起来很愚蠢,特别是来自初学者。

只需将文件保存在桌面上即可。打开PowerShell并将文件直接拖到PowerShell中并打开。有点乏味,但它的作品