Как запустить новую консоль и запустить в ней команду программно? - PullRequest
0 голосов
/ 24 июня 2019

Я провожу массу экспериментов, и мне надоело вручную открывать терминал и набирать:

!tensorboard --logdir="C:\Users\OneDrive \Pycharm\DANN MNISTM SVHN\tmp\1561358957553" --host localhost --port 9353

, чтобы запустить TensorBoard.Я хочу сделать это программно.

Я хочу сделать это в Pycharm или даже Jupyter.Но я хочу, чтобы это было сделано в новом ноутбуке / терминале в случае Jupyter, а не в том, который я сейчас использую, потому что это приведет к перегружению терминала и помешает мне выполнить дополнительную обработку.То же самое в случае Pycharm, я хочу, чтобы команда выше выполнялась в новой консоли IPython / терминале.Есть ли Python/IPython способ сделать это?

Вот что я попробовал:

import os
os.startafile('cmd')

Но я не знаю, как писать команды в это вновь созданное окно, не переходя кэто вручную.

Я также попробовал подпроцесс Popen, но он не сработал, в частности, я создал дочерний процесс, используя Popen, но когда я вызываю метод connect и отправляю команду, он ждет ответа!Я не хочу ждать, нет никакого ответа.Я просто хочу перейти к следующей команде.

1 Ответ

0 голосов
/ 24 июня 2019

Я решил, но я не удовлетворен.

Я использовал os.popen («команда»).Он работает нормально, но он продолжает посылать обновления моему интерактивному консонлу, это загромождает его бесполезными виритами, тоннами их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...