Проблемы в python при попытке открыть 2 терминала - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь создать сценарий python, который позволяет открывать 2 терминала одновременно, он работает нормально, но если я пытаюсь вставить его в al oop, второй терминал не открывается и он переходит к следующее утверждение, вот код, который отлично работает:

    from subprocess import Popen, PIPE, CREATE_NEW_CONSOLE
    import multiprocessing as mp
    import threading as th

    def run(command):
            cmd = Popen(command, PIPE, creationflags=CREATE_NEW_CONSOLE)
            com, err = cmd.communicate()
            print(com,err)

    if __name__ == "__main__":
        mp.freeze_support()
        command = f"python testFile.py"  # or command = f"testFile.exe"
        process = mp.Process(target=run, args= (command,))
        process.start()
        input("Wait ")

, как я уже сказал, это прекрасно работает, но если я пытаюсь вставить его в al oop, 2-й терминал не открывается:

    from subprocess import Popen, PIPE, CREATE_NEW_CONSOLE
    import multiprocessing as mp
    import threading as th

    def run(command):
        cmd = Popen(command, PIPE, creationflags=CREATE_NEW_CONSOLE)
        com, err = cmd.communicate()
        print(com,err)

    while True:
        if __name__ == "__main__":
            mp.freeze_support()
            command = f"python testFile.py"  # or command = f"testFile.exe"
            process = mp.Process(target=run, args= (command,))
            process.start()
            input("Wait ")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...