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

Тема: Как настроить запуск скрипта через скрипт python?

  1. Как настроить запуск скрипта через скрипт python?

    Ребята, надо помощь! У меня есть один скрипт на Python, который должен запускать другой скрипт. Как правильно организовать запуск скрипта через скрипт python? Вообще не могу врубиться, как это сделать правильно. Кто-нибудь может объяснить по-человечески? Желательно с примерами кода, потому что наделал кучу ошибок, и ничего не работает. Заранее спасибо!



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

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

  3. Если тебе нужно запустить один скрипт из другого, то можно использовать модуль `subprocess`. Вот пример:

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

    subprocess
    .run(['python''путь_к_твоему_скрипту.py']) 
    Так ты сможешь запускать другие скрипты прямо из основного Python кода.

  4. Цитата Сообщение от Роман Романов
    Если тебе нужно запустить один скрипт из другого, то можно использовать модуль `subprocess`. Вот пример:

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

    subprocess
    .run(['python''путь_к_твоему_скрипту.py']) 
    Так ты сможешь запускать другие скрипты прямо из основного Python кода.
    Круто, просто и понятно! Спасибо, бро. Я так пробовал, но забыл указать верный путь. Теперь все ОК. XD

  5. Поддерживаю идею с module `subprocess`, но если вдруг нужно что-то более сложное, стоит попробовать `os.system`. Хотя, конечно, этот метод более старый и менее гибкий. Вот так это делается:

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

    os
    .system('python путь_к_твоему_скрипту.py'
    Этот код делает по-простому все, что нужно.

  6. Цитата Сообщение от Волк
    Поддерживаю идею с module `subprocess`, но если вдруг нужно что-то более сложное, стоит попробовать `os.system`. Хотя, конечно, этот метод более старый и менее гибкий. Вот так это делается:

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

    os
    .system('python путь_к_твоему_скрипту.py'
    Этот код делает по-простому все, что нужно.
    Эх, мне тоже по душе старый добрый `os.system`, хоть и не так гибко. На крайняк можно и его использовать.

  7. Чувак, согласен с пацанами выше, но можно еще более наглядный пример показать с ошибками.

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

    try:
        
    result subprocess.run(['python''путь_к_твоему_скрипту.py'], check=True)
        print(
    'Скрипт завершился с кодом:'result.returncode)
    except subprocess.CalledProcessError as e:
        print(
    'Ошибка при выполнении скрипта:'e
    Так хотя бы можно отловить ошибки, если что-то пойдет не так. Всем успехов!

  8. Цитата Сообщение от Жасмин
    Чувак, согласен с пацанами выше, но можно еще более наглядный пример показать с ошибками.

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

    try:
        
    result subprocess.run(['python''путь_к_твоему_скрипту.py'], check=True)
        print(
    'Скрипт завершился с кодом:'result.returncode)
    except subprocess.CalledProcessError as e:
        print(
    'Ошибка при выполнении скрипта:'e
    Так хотя бы можно отловить ошибки, если что-то пойдет не так. Всем успехов!
    Вот это по-нашему, чётко! Полезно, когда скрипты не хотят работать на 100%. Учту на будущее.

  9. Еще вариант для любителей лайтовых решений: просто делай свой скрипт модулем и вызывай функции из него:

    Программный код:
    # script1.py

    def hello():
        print(
    'Hello from script1')

    # main.py

    import script1

    script1
    .hello() 
    И не надо тебе морочиться с внешними вызовами. Просто импортируй и вперед.

  10. Цитата Сообщение от DoctorDoom
    Еще вариант для любителей лайтовых решений: просто делай свой скрипт модулем и вызывай функции из него:

    Программный код:
    # script1.py

    def hello():
        print(
    'Hello from script1')

    # main.py

    import script1

    script1
    .hello() 
    И не надо тебе морочиться с внешними вызовами. Просто импортируй и вперед.
    Ух ты! Никогда бы не додумался так сделать, но звучит логично. Надо попробовать!

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