python中的随机语法错误?

python中的随机语法错误?,python,syntax,Python,Syntax,据我所知,这似乎是完全随机的。我不知道是怎么回事。我在窗户上 >>> python ex.py File "<stdin>", line 1 python ex.py ^ SyntaxError: invalid syntax >>python ex.py 文件“”,第1行 python ex.py ^ SyntaxError:无效语法 谁能告诉我是什么引起的吗?这太奇怪了。。。顺便说一下,python 2.7。无论我是通过P

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

>>> python ex.py
  File "<stdin>", line 1
    python ex.py
            ^
SyntaxError: invalid syntax
>>python ex.py
文件“”,第1行
python ex.py
^
SyntaxError:无效语法

谁能告诉我是什么引起的吗?这太奇怪了。。。顺便说一下,python 2.7。无论我是通过Powershell还是CMD,结果都是一样的

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

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

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

>>> execfile("ex.py")
顺便说一句,不要养成使用
execfile
的习惯——在方便的时候,除非你真的知道自己在做什么以及为什么,否则这不是最好的主意


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

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

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

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

>>> execfile("ex.py")
顺便说一句,不要养成使用
execfile
的习惯——在方便的时候,除非你真的知道自己在做什么以及为什么,否则这不是最好的主意


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

您试图从python内部调用python。“>>>”是Python解释器提示,而不是shell提示。

您试图从Python内部调用Python。“>>>”是Python解释器提示,而不是shell提示。

>
似乎表明您在Python shell中,不是吗?
>
似乎表明您在Python shell中,不是吗?既然您提到使用` execfile'是个坏主意,您能详细说明一下吗?明白了,干杯。我只是想按照“艰苦学习Python”中的说明进行操作。我想我错过了一点!目前,这些都是私人学习内容,但我会记住“除非没有办法,否则不要使用execfile”规则。既然你提到使用“execfile”是个坏主意,你能详细说明一下吗?明白了,干杯。我只是想按照“艰苦学习Python”中的说明进行操作。我想我错过了一点!目前,这些都是私人学习内容,但我会记住“除非没有办法,否则不要使用execfile”规则。谢谢!我想我有一个新手的时刻,嘿嘿。谢谢你!我想我有一个新手的时刻,呵呵。