Я мало что делал на python - исходил из фона C / Java - так что извините за то, что я спросил такой простой вопрос. Я использую Pydev в Eclipse для написания этой простой программы, и все, что мне нужно, это выполнить мою основную функцию:
class Example():
if __name__ == '__main__':
Example().main() <----- What goes here?
def main(self):
print "Hello World!
Это то, что у меня есть сейчас. Я также пробовал
self.main()
,
main()
и
main(self)
, ни один из которых не работал. Что мне не хватает?
Ну, во-первых, вам нужно определить функцию, прежде чем вы сможете ее запустить (и ее не нужно вызывать main
). Например:
class Example(object):
def run(self):
print "Hello, world!"
if __name__ == '__main__':
Example().run()
Вам не нужно использовать класс, хотя - если все, что вы хотите сделать, это запустить какой-то код, просто поместите его в функцию и вызовите функцию, или просто поместите ее в блоке if
:
def main():
print "Hello, world!"
if __name__ == '__main__':
main()
или
if __name__ == '__main__':
print "Hello, world!"
Весь этот блок не на своем месте.
class Example(object):
def main(self):
print "Hello World!"
if __name__ == '__main__':
Example().main()
Но вам действительно не следует использовать класс только для запуска вашего основного кода .