【问题标题】:run in python a program added in .bashrc $PATH在 python 中运行在 .bashrc $PATH 中添加的程序
【发布时间】:2014-12-19 08:14:16
【问题描述】:

我想将我通常在 bash 终端中使用的外部程序转换为 python 函数

这个程序被添加到我的 .bashrc 中:

PATH=$PATH:/the/dir/containing/my_prog

所以在我的终端中我可以运行:

my_prog arg1

如何在 python 中运行(例如使用 os.system()subprocessmy_prog

因为.bashrc 必须首先被读取,而我无法加载它。

my_prog 使用了自己在.bashrc $PATH 中定义的一些其他程序,这就是为什么必须加载它...

感谢您的帮助!

【问题讨论】:

  • 你的意思是你想要一个解析器,它在 python 脚本中读取.bashrc 并正确设置PATH 变量?

标签: python bash path subprocess


【解决方案1】:
import subprocess
subprocess.call(["/the/dir/containing/my_prog", arg1])

或者可能

import subprocess
subprocess.call(["my_prog", arg1], shell=True)

如果您依赖 bashrc 来设置 my_prog 的路径。我不完全确定你在问什么:)

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 2018-12-24
    • 1970-01-01
    • 2012-01-22
    • 2010-10-30
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    相关资源
    最近更新 更多