从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'
您将需要在命令行中放置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
列表中的脚本。
如果这些工作都不起作用,那么在Python文件中实际上会有一个语法错误。 – Will 2012-04-25 19:09:49
下面是我用来设置路径:[环境] :: 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中并打开。有点乏味,但它的作品
你能告诉我们'myfile.py',以及你使用的是什么版本的Python? – birryree 2012-04-25 19:02:11
您可以在命令行中直接以myfile.py的形式运行Python脚本。 – Fenikso 2012-04-25 19:03:51
现在我已经添加了myfile.py的代码 – user1009453 2012-04-25 19:11:13