Этот вопрос не имеет (для меня) никакого реального смысла. Я просто узнал об этом по стечению обстоятельств, и мне любопытно, что за механика стоит за этим. Я получил пример скрипта:
#!/usr/bin/env python
"""
just an example
"""
class exampleClass():
'this is just an example'
if __name__ == '__main__':
print(__doc__)
Выполнение этого в eclipse print "просто пример". Однако, когда я пытаюсь запустить это в терминале, я получаю следующую ошибку:
File "./temp.py", line 6
class exampleClass():
^
SyntaxError: invalid syntax
Теперь, когда я изменяю класс в примере сценария для наследования от dict
class exampleClass(dict):
и запустить его из командной строки, он также печатает «просто пример».
Так почему же классы должны наследовать что-то для работы из командной строки, а не из затмения?