从ipython笔记本向终端(Ubuntu)发送命令

0 投票
2 回答
531 浏览
提问于 2025-04-18 11:04

目前我想把以下命令发送到终端。

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

这些命令必须发送到终端,因为我修改了我的bashrc文件,以便加载某些程序依赖项。简单来说,我是在运行一个可执行文件 a-opt,并且使用了选项 -i a.i

我在网上搜索过“如何在ipython中从终端运行可执行文件”,大多数结果都是关于如何从我的Python脚本创建一个可执行文件。我并不想这样做。我想用我的脚本来运行一串可执行文件。我也查过

import os

但这似乎并没有解决我的问题。

谢谢!

2 个回答

0

关于这个Python的问题:

我觉得你想要的是命令库:

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文件。

撰写回答