繁体   English   中英

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

[英]Send commands to the terminal(Ubuntu) from ipython notebook

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

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

他们必须去终端,因为我已经修改了bashrc文件以获取某些程序依赖项。 基本上我正在运行带有-i ai选项的可执行文件a-opt

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

import os

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

谢谢!

关于python问题:

我认为您想要的是命令库:[Python文档第1

from commands import getoutput as cmd

那你就可以跑

cmd("ls;ps;touch myfile")

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

通过执行以下操作,我能够解决此问题

import os
import subprocess

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

这确实按预期访问了.bashrc文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM