就我所知,这似乎是完全随机的。我不知道它发生了什么。我在Windows上。
>>> python ex.py
File "<stdin>", line 1
python ex.py
^
SyntaxError: invalid syntax
谁能告诉我是什么造成的?顺便说一句,这很奇怪......蟒蛇2.7。无论我是通过Powershell还是CMD,都会出现同样的情况。
答案 0 :(得分:6)
你在python解释器本身的交互式会话中,你不能以这种方式调用python。
直接从命令行运行命令。
如果要以这种方式从python中执行文件,则必须使用:
>>> execfile("ex.py")
顺便说一句,不要养成使用execfile
的习惯 - 虽然方便,除非你真的知道自己在做什么以及为什么,否则这不是最好的主意。
要详细说明,根据@Levon的请求,execfile
以及exec
和eval
会导致您的脚本运行绝对任意的代码。如果您控制所有代码并且是唯一的用户,那么这不是一个真正的问题。但是,由于这种力量如此之大,很容易被其他人滥用。因此,如果您分发代码,除了使用execfile
之外,除了使用{{1}}之外,还有其他任何方式来设计代码。
答案 1 :(得分:3)
你试图从python中调用python .... “&GT;&GT;&gt;” 中是Python解释器提示符,而不是shell提示符。