python中的随机语法错误?

时间:2012-05-29 14:04:37

标签: python syntax

就我所知,这似乎是完全随机的。我不知道它发生了什么。我在Windows上。

>>> python ex.py
  File "<stdin>", line 1
    python ex.py
            ^
SyntaxError: invalid syntax

谁能告诉我是什么造成的?顺便说一句,这很奇怪......蟒蛇2.7。无论我是通过Powershell还是CMD,都会出现同样的情况。

2 个答案:

答案 0 :(得分:6)

你在python解释器本身的交互式会话中,你不能以这种方式调用python。

直接从命令行运行命令。

如果要以这种方式从python中执行文件,则必须使用:

>>> execfile("ex.py")

顺便说一句,不要养成使用execfile的习惯 - 虽然方便,除非你真的知道自己在做什么以及为什么,否则这不是最好的主意。

要详细说明,根据@Levon的请求,execfile以及execeval会导致您的脚本运行绝对任意的代码。如果您控制所有代码并且是唯一的用户,那么这不是一个真正的问题。但是,由于这种力量如此之大,很容易被其他人滥用。因此,如果您分发代码,除了使用execfile之外,除了使用{{1}}之外,还有其他任何方式来设计代码。

答案 1 :(得分:3)

你试图从python中调用python .... “&GT;&GT;&gt;” 中是Python解释器提示符,而不是shell提示符。