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

Тема: Как в python запустить другой файл python, чуваки?

  1. Как в python запустить другой файл python, чуваки?

    Эй, народ! Пишу скрипт на питоне и надо, чтобы он запускал другой питоновский файл. Как это вообще сделать? Я в этом деле зеленый, так что хотелось бы поподробнее, если не сложно. Если есть какие-то тонкости или подводные камни – тоже делитесь. Thanks!



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

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

  3. Привет! Самый простой способ – использовать встроенную библиотеку subprocess. Вот пример кода:

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

    import subprocess

    subprocess
    .run(['python''drugoy_fayl.py']) 
    Это запустит другой файл, как будто ты запускаешь его командой в терминале.

  4. Цитата Сообщение от Cyclops
    Привет! Самый простой способ – использовать встроенную библиотеку subprocess. Вот пример кода:

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

    import subprocess

    subprocess
    .run(['python''drugoy_fayl.py']) 
    Это запустит другой файл, как будто ты запускаешь его командой в терминале.
    Yo, классная тема! Никогда не юзал subprocess, зато теперь знаю. Больше примеров бы APIшечки.

  5. Еще проще – просто import другого файла и вызвать его функции. Например, если у тебя есть файл script2.py с функцией main():

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

    import script2

    script2
    .main() 
    Это, конечно, если тебе надо запускать функции, а не целый файл как отдельный процесс.

  6. Цитата Сообщение от Надежда Васильевна
    Еще проще – просто import другого файла и вызвать его функции. Например, если у тебя есть файл script2.py с функцией main():

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

    import script2

    script2
    .main() 
    Это, конечно, если тебе надо запускать функции, а не целый файл как отдельный процесс.
    Ну да, через import тоже неплохо, но ведь это больше про модули, нет? Типа когда одна и та же программа?

  7. Есть еще os.system, хоть и считается устаревшим. Тоже бы работало:

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

    import os

    os
    .system('python script2.py'
    Но лучше не использовать, так как subprocess более гибкий и безопасный.

  8. Цитата Сообщение от Егор Иванович
    Есть еще os.system, хоть и считается устаревшим. Тоже бы работало:

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

    import os

    os
    .system('python script2.py'
    Но лучше не использовать, так как subprocess более гибкий и безопасный.
    Лол, я как раз os.system раньше юзал, пока не узнал про subprocess. Но для старого кода может и норм.

  9. Эй, смотри сюда! Если тебе нужно больше контроля, попробуй subprocess.Popen, можно даже команды передавать:

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

    import subprocess

    process 
    subprocess.Popen(['python''script2.py'], stdout=subprocess.PIPE)

    outputerror process.communicate()

    print(
    output
    Это даст тебе возможность читать вывод и обрабатывать ошибки. Немного громоздко, но иногда незаменимо.

  10. Цитата Сообщение от Warlock
    Эй, смотри сюда! Если тебе нужно больше контроля, попробуй subprocess.Popen, можно даже команды передавать:

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

    import subprocess

    process 
    subprocess.Popen(['python''script2.py'], stdout=subprocess.PIPE)

    outputerror process.communicate()

    print(
    output
    Это даст тебе возможность читать вывод и обрабатывать ошибки. Немного громоздко, но иногда незаменимо.
    Ого, Popen! Тут прямо продвинутая тема пошла, но полезно. Подозреваю, не для начинашек, правда?

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