使用 Python 脚本调用别名

Call alias using a Python Script

我正在编写一个 python 脚本,它利用了 Ureka(不同天文包的分发版)。为了 运行 任何 Ureka 的包,用户必须首先通过在终端中键入 "ur_setup" 来初始化 Ureka。事实证明 "ur_setup" 是以下命令的别名:

'eval `/Users/rem/.ureka/ur_setup -csh \!*`'

我怎样才能将它包含在我的 python 脚本中并让它起作用? 提前致谢!

使用os.execv if you need to take over the running process else use subprocess.

我不知道 ureka,但是对于 运行 使用 python 的任何表达式或命令,您当然可以使用 os 模块。

    import os
    os.system('eval `/Users/rem/.ureka/ur_setup -csh \!*`')

这应该有效。