gpt4 book ai didi

python - 当类没有继承任何东西时,从命令行调用 python 脚本会出现语法错误,这是为什么?

转载 作者:行者123 更新时间:2023-11-28 22:03:20 24 4
gpt4 key购买 nike

这个问题(对我来说)没有实际意义。我只是偶然发现了这一点,我很好奇它背后的机制。我得到了以下示例脚本:

#!/usr/bin/env python
"""
just an example
"""

class exampleClass():
'this is just an example'


if __name__ == '__main__':
print(__doc__)

在 eclipse 中运行这个打印“只是一个例子”。但是,当我尝试在终端中运行它时,出现以下错误:

File "./temp.py", line 6
class exampleClass():
^
SyntaxError: invalid syntax

现在,当我将示例脚本中的类更改为从 dict 继承时

class exampleClass(dict):

并从命令行运行它,它还会打印“just an example”。那么为什么类必须继承某些东西才能从命令行工作,而不是从 eclipse 继承?

最佳答案

根据Python 2.7.2 grammar , 以下语法不正确:

class exampleClass():
'this is just an example'

应该是

class exampleClass:
'this is just an example'

class exampleClass(object): # or `dict' etc
'this is just an example'

很可能您正在使用两个不同版本的 Python 解释器,并且出于某种原因,其中一个解释器允许无效语法,而另一个则不允许。

关于python - 当类没有继承任何东西时,从命令行调用 python 脚本会出现语法错误,这是为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com