Когда я выполняю Python точка py файл, он ничего не показывает - PullRequest
0 голосов
/ 26 сентября 2019

когда я выполняю приведенный ниже код, он ничего не показывает .. ОС: Window 8.1 Python Версия: 3.7.4

    import os
    from sqlalchemy import create_engine
    from sqlalchemy.orm import scoped_session, sessionmaker

    engine = create_engine("postgresql://postgres:123@127.0.0.1:62621/postgres")
    db = scoped_session(sessionmaker(bind=engine))

def main():
    flights = db.execute("SELECT origin, destination, duration FROM flights").fetchall() 
for flight in flights:
    print(f"{flight.origin} to {flight.destination}, {flight.duration} minutes.")
    if __name__ == "__main__":
    main()

введите описание изображения здесь

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

Вы не выполняете основной.Этот блок

if __name__ == "__main__":
        main()

должен быть вне основной функции

0 голосов
/ 26 сентября 2019

Ваш отступ неверен во всем вашем коде.Попробуйте что-то вроде этого:

import os
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker

engine = create_engine("postgresql://postgres:123@127.0.0.1:62621/postgres")
db = scoped_session(sessionmaker(bind=engine))

def main():
    flights = db.execute("SELECT origin, destination, duration FROM flights").fetchall() 
    for flight in flights:
        print(f"{flight.origin} to {flight.destination}, {flight.duration} minutes.")

if __name__ == "__main__":
    main()

Кроме того, я рекомендую вам немного прочесть документацию по отступам в Python: https://docs.python.org/3/reference/lexical_analysis.html#indentation

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