Как запустить функцию Python на отдельном терминалеPython

Программы на Python
Anonymous
Как запустить функцию Python на отдельном терминале

Сообщение Anonymous »

Предположим, у меня есть файл Python main.py:

Код: Выделить всё

(main.py)

import module
if __name__ == '__main__':
run_in_a_new_terminal(module.run(arg1, arg2))
и модуль.py в том же каталоге:

Код: Выделить всё

(module.py)

def run(arg1, arg2):
print(arg1 * arg2)
Предположим, что я запускаю main.py в терминале/cmd.
Как мне запустить модуль.run() в новом экземпляре терминала?
  • Я пробовал использовать подпроцесс, но не смог запустить ФУНКЦИЮ в новом терминале, только команды в новый терминал
  • Я пробовал использовать multiprocessing.Process, но не могу запустить его в новом терминале

Код: Выделить всё

p = Process(target=module.run, args=(options, ))
  • Конечно, я пробовал os.system(), но: 1) кроссплатформенность — это кошмар & 2) я хочу запустить функцию и могу насколько я знаю, я не делаю этого с помощью os.system().


Подробнее здесь: https://stackoverflow.com/questions/783 ... e-terminal

Вернуться в «Python»