【发布时间】:2014-05-26 14:31:39
【问题描述】:
使用 Python3.3
尝试从 python 命令行运行脚本。由于某些编码格式问题,需要从 python 命令行而不是 windows 命令行运行它。但我得到以下错误:
>>> python Start.py
File "<stdin>", line 1
python Start.py
^
SyntaxError: invalid syntax
我想我已经在 Python 中了,所以上面的内容是无效的。我尝试了 execfile 但这也无济于事。
有人可以帮忙吗?
编辑
解决了从 python 命令行运行脚本的问题。尽管这并不能解决原始编码问题。在此处查看线程Changing the preferred encoding for Windows7 command prompt
【问题讨论】:
-
您不能从 python 命令提示符执行此操作。您可以从 cmd 或在 python 中执行此操作:
import Start.py但请注意,如果您有if __name__ == '__main__': ...,则第二种方法将不起作用 -
也许您想告诉我们您的编码格式问题?这听起来像XY problem 这里。
-
The answers to this question 可能会解决您的问题,但正如@MartijnPieters 所说,您最好尝试正确解决潜在问题。
-
@sshashank124:如果您使用
execfile(),则名称设置为__main__。除了 Python 3 中不再提供此功能。哎呀。 -
如果你需要为你的python脚本提供命令行参数,也许你可以特别使用
subprocess模块。
标签: python python-3.x command-line