gpt4 book ai didi

python - 获取调用 python 脚本的 bash 脚本的位置

转载 作者:行者123 更新时间:2023-11-29 09:50:11 25 4
gpt4 key购买 nike

我找不到我的问题的解决方案,我希望它不是重复的并且有人可以帮助我。

我有一个可以被 bash 脚本调用的 python 脚本,但我无法检索 bash 脚本的目录。

我不能使用 os.getcwd(因为我不会从它自己的目录调用 bash 脚本)。

我无法在 bash 脚本中设置自定义环境变量,因为我无法控制 bashscript(实际上有 2 个 bash 脚本,而我只能控制一个)

此外,bash 脚本可以由另一个 bashscript 启动,但我只想要最后一个调用我的 python 脚本的脚本。

谢谢

编辑:总结问题:

-> 我想在我的 python 脚本中检索“调用我”的 bash 脚本的目录

最佳答案

你可以通过获取运行你的 python 脚本的父进程来做到这一点。

尝试使用 psutil为了那个原因。 enter image description here

更新:所以这是更具体的解决方案:首先像我上面显示的那样获取父进程。

现在有两个选择:

  1. 批处理文件以绝对路径运行。
  2. 批处理文件以相对路径运行。

如果是绝对路径,你应该使用 cmdline 的输出一切都会好起来的。

在相对路径的情况下,从命令行获取相对路径,并将其与来自绝对路径的 cwd 的输出结合起来。

例子:

enter image description here

关于python - 获取调用 python 脚本的 bash 脚本的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52556912/

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