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