从Python命令行运行脚本
使用的是Python3.3
我想在Python命令行中运行一个脚本。因为有一些编码格式的问题,我需要在Python命令行中运行,而不是在Windows命令行中。但是我遇到了下面的错误:
>>> python Start.py
File "<stdin>", line 1
python Start.py
^
SyntaxError: invalid syntax
我觉得我已经在Python环境中了,所以上面的操作不对。我试过execfile,但也没有用。
有没有人能帮帮我?
编辑
现在在Python命令行中运行脚本的问题解决了。不过这并没有解决最初的编码问题。可以在这里查看相关讨论 更改Windows7命令提示符的首选编码
4 个回答
0
在Windows系统中,我们需要这样写:
C:\Python31\python.exe test.py > results.txt
// 这是在命令提示符(CMD)中输入的内容,来自于Summersfeld的经典书籍《Python 3编程 - 完整入门》。如果我们已经设置了Python的环境变量,其实就不需要写
C:\>python.exe test.py > results.txt
0
试试这个:
python "/path/Start.py"
2
这行代码的意思是:打开一个名为“Start.py”的文件,然后读取里面的内容,并在全局环境中执行这些内容。
简单来说,就是把“Start.py”这个文件里的代码拿出来,像运行其他程序一样去执行它。这样做的好处是可以把代码分开写,方便管理和使用。
2
你已经在运行Python了,所以不需要再输入python
这个命令。
在Python3中,execfile
这个功能已经没有了,但你可以用下面的方式来实现:
with open("Start.py") as f:
c = compile(f.read(), "Start.py", 'exec')
exec(c)