如何启动新控制台并以编程方式在其中运行命令?

时间:2019-06-24 06:55:49

标签: python tensorflow pycharm

我正在进行大量的实验,并且厌倦了手动打开终端并输入:

!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创建了一个子进程,但是当我调用communication方法并发送命令时,它会等待响应!我不想等,没有任何回应。我只想继续下一个命令。

1 个答案:

答案 0 :(得分:0)

我解决了,但是我不满意。

我使用了os.popen('the command')。它工作正常,但是,它不断将更新发送回我的交互式声音,这使它变得毫无用处,杂乱无章。