Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как в python repl загрузить файл: решение для девов

  1. Как в python repl загрузить файл: решение для девов

    Йо, народ! Возникла проблемка. Хочу в pythone repl загрузить файл, чтобы не клеить код кусками вручную. Может, кто-то шарит, как это сделать правильно? Какие либы юзать, чтобы нормально всё грузилось? Короче, опишите пошагово, как загрузить файл в þessari! Бытует мнение, что это просто, но что-то не фартит!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Да, на самом деле всё проще, чем кажется. Юзай команду exec в REPL’е.

    Программный код:

    with open
    ('yourfile.py') as f:

        
    code compile(f.read(), 'yourfile.py''exec')

        
    exec(code
    Это должно прокатить и выполнить твой файл.

  4. Цитата Сообщение от Kai
    Привет! Да, на самом деле всё проще, чем кажется. Юзай команду exec в REPL’е.

    Программный код:

    with open
    ('yourfile.py') as f:

        
    code compile(f.read(), 'yourfile.py''exec')

        
    exec(code
    Это должно прокатить и выполнить твой файл.
    Интересный метод, но exec иногда подкидывает сюрпризы. Надо быть осторожным с этим.

  5. Гораздо проще использовать магические команды IPython. Если ты юзаешь IPython, то просто вводишь %run ./твой_файл.py в терминале и вуаля, код выполняется.

  6. Цитата Сообщение от Kunitsin
    Гораздо проще использовать магические команды IPython. Если ты юзаешь IPython, то просто вводишь %run ./твой_файл.py в терминале и вуаля, код выполняется.
    Да, IPython правда тема. Для новичков самый удобный способ!

  7. Как вариант, можешь использовать importlib, если нужно импортануть модуль:

    Программный код:

    import importlib
    .util

    spec 
    importlib.util.spec_from_file_location('модуль''путь_к_файлу')

    модуль importlib.util.module_from_spec(spec)

    spec.loader.exec_module(модуль
    Эта штука более гибкая, если хочется поэкспериментить.

  8. Цитата Сообщение от Стальной
    Как вариант, можешь использовать importlib, если нужно импортануть модуль:

    Программный код:

    import importlib
    .util

    spec 
    importlib.util.spec_from_file_location('модуль''путь_к_файлу')

    модуль importlib.util.module_from_spec(spec)

    spec.loader.exec_module(модуль
    Эта штука более гибкая, если хочется поэкспериментить.
    Importlib прям для эстетов, но да, возможности шире.

  9. Гей, можно ещё банально через import прогнать, если файл в текущей директории:

    Программный код:

    import имя_файла 
    Правда, имя должно соответствовать правилам Python и не содержать косяков.

  10. Цитата Сообщение от MaksaR
    Гей, можно ещё банально через import прогнать, если файл в текущей директории:

    Программный код:

    import имя_файла 
    Правда, имя должно соответствовать правилам Python и не содержать косяков.
    Само собой. Быстро и без заморочек, если всё чётко.

Страница 1 из 2 12 ПоследняяПоследняя