从ipython笔记本向终端(Ubuntu)发送命令
目前我想把以下命令发送到终端。
cd ~/path/folder
./a-opt -i a.i
这些命令必须发送到终端,因为我修改了我的bashrc文件,以便加载某些程序依赖项。简单来说,我是在运行一个可执行文件 a-opt
,并且使用了选项 -i a.i
。
我在网上搜索过“如何在ipython中从终端运行可执行文件”,大多数结果都是关于如何从我的Python脚本创建一个可执行文件。我并不想这样做。我想用我的脚本来运行一串可执行文件。我也查过
import os
但这似乎并没有解决我的问题。
谢谢!
2 个回答
0
关于这个Python的问题:
我觉得你想要的是命令库:
from commands import getoutput as cmd
然后你可以运行
cmd("ls;ps;touch myfile")
根据我在这里测试的结果,这个模块不会加载.bashrc文件。
0
我通过以下方法解决了这个问题
import os
import subprocess
os.chdir('path')
subprocess.call('command',shell=True)
这样确实可以按预期访问.bashrc文件。