gpt4 book ai didi

python - 如何使用 python 子进程模块执行 .profile 中定义的 bash 函数?

转载 作者:太空宇宙 更新时间:2023-11-04 09:00:32 25 4
gpt4 key购买 nike

我正在尝试从 python 程序调用我在 .profile 中定义的 bash 函数。对于上下文,我的函数像这样调用厨师的刀命令:

  function knife-LHR() {
knife $@ -c ~/.chef-LHR/knife.rb
}

如果你想知道为什么我不只是将函数的逻辑合并到我的 python 程序中,那是因为我的用户在他们的 bash 配置文件中定义了这个函数,我的目的是支持他们使用(在这种情况下)刀命令。

如何使用 python 子进程完成此操作?

最佳答案

我想最好的方法是启动一个 bash 进程并让它调用命令:

import subprocess
subprocess.call(['bash', '-c', '. ~/.profile && knife-LHR'])

关于python - 如何使用 python 子进程模块执行 .profile 中定义的 bash 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25900559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com