从ipython notebook向终端(Ubuntu)发送命令

时间:2014-06-25 18:32:17

标签: python bash ubuntu-12.04

目前我正在寻找将以下命令发送到终端。

cd ~/path/folder
./a-opt -i a.i

他们必须去终端,因为我已经修改了我的bashrc文件以获取某些程序依赖性。基本上我正在使用选项a-opt

运行可执行文件-i a.i

我在互联网上搜索了一下“在ipython中运行终端中的可执行文件”,我得到的主要是如何从我的python脚本创建可执行文件。我不想这样做。我想使用我的脚本来运行一串可执行文件。我已经调查了

import os

但这似乎无法解决我的问题。

谢谢!

2 个答案:

答案 0 :(得分:0)

关于python问题:

我认为你想要的是lib命令: [Python文档页面1

from commands import getoutput as cmd

然后你可以运行

cmd("ls;ps;touch myfile")

对于我在这里测试的内容,此模块不会加载.bashrc。

答案 1 :(得分:0)

我能够通过以下方式解决这个问题

import os
import subprocess

os.chdir('path')
subprocess.call('command',shell=True)

这会按预期访问.bashrc文件。