简体   繁体   English

使用Python脚本调用别名

[英]Call alias using a Python Script

I'm writing a python script that utilizes Ureka (a distribution of different astronomy packages). 我正在编写一个利用Ureka(不同天文软件包的分发)的python脚本。 In order to run any Ureka's packages, the user must first initialize Ureka by typing "ur_setup" in the terminal. 为了运行任何Ureka的软件包,用户必须首先通过在终端中键入“ ur_setup”来初始化Ureka。 It turns out "ur_setup" is an alias for the following command: 事实证明,“ ur_setup”是以下命令的别名:

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

How would I be able to include this in my python script and have it work? 如何将其包含在我的python脚本中并使其工作? Thanks in advance! 提前致谢!

使用os.execv如果你需要接管运行过程中使用其他

I don't know about ureka, but for running any expression or command using python, you can certainly use the os module. 我不知道ureka,但是要使用python运行任何表达式或命令,您当然可以使用os模块。

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

This Should work. 这应该工作。

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

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