我正在编写一个利用 Ureka(不同天文学包的发行版)的 python 脚本。为了运行任何 Ureka 的软件包,用户必须首先在终端中键入“ur_setup”来初始化 Ureka。事实证明“ur_setup”是以下命令的别名:
'eval `/Users/rem/.ureka/ur_setup -csh \!*`'
我怎样才能将其包含在我的 python 脚本中并让它工作? 预先感谢!
如果您需要接管正在运行的进程,请使用os.execv,否则使用subprocess。
我不知道 ureka,但是要使用 python 运行任何表达式或命令,你当然可以使用 os 模块。
import os
os.system('eval `/Users/rem/.ureka/ur_setup -csh \!*`')
这应该有效。