1

据我所知,这似乎是完全随机的。我不知道这是怎么回事。我在 Windows 上。

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

谁能告诉我是什么原因造成的?这很奇怪......顺便说一句,python 2.7。无论我通过 Powershell 还是 CMD,都会出现相同的结果。

4

2 回答 2

6

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

而是直接从命令行运行命令。

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

>>> execfile("ex.py")

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

为了详细说明这一点,根据@Levon 的请求,execfile以及execandeval会导致您的脚本运行绝对任意的代码。如果您控制所有代码并且是唯一用户,那么这不是问题。不过,因为这股力量太大了,很容易被别人滥用。因此,如果您分发您的代码,并且除了使用之外绝对有任何其他方式来设计它execfile,请这样做。

于 2012-05-29T14:06:21.017 回答
3

您正在尝试从 python 中调用 python.... >>>" 是 Python 解释器提示符,而不是 shell 提示符。

于 2012-05-29T14:06:33.337 回答