Я только начал изучать 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, но не совпадали в командной строке?
