если __name__! = __main__: - PullRequest
       0

если __name__! = __main__:

2 голосов
/ 15 февраля 2020

Я только начал изучать Flask, и я немного запутался в коде

app = Flask(__name__)
print(__name__)
if __name__ == '__main__':
  print(__name__)   # I add two more lines here
  print("ok")
  app.run()

Имя файла app.py. Когда я использую команду python app.py в терминале, результат будет

__main__
__main__
ok
...flask running information...

Но когда я запускаю код в PyCharm, я получаю:

...flask running information...
app

Если я изменяю код, подобный следующему:

app = Flask(__name__)
print(__name__)
if __name__ != '__main__':
  print(__name__)   # I add two more lines here
  print("ok")
  app.run()

Результат:

...flask running information...
app
app
ok

И я сделал это в терминале, flask не запустится, и в результате:

__main__

Так почему же _ name _ равно '_ main _' в терминале, а _ name _ не равно '_ main _ 'в PyCharm и flask работали при обоих обстоятельствах в PyCharm, но не совпадали в командной строке?

PyCharm run configure screenshot

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...