gpt4 book ai didi

Python:如何找到运行 python 脚本的脚本的路径

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:08 25 4
gpt4 key购买 nike

假设我在 homedir/codes/py/run.py 有一个 python 脚本我在 homedir/codes/run.sh 也有一个 bash 脚本此 bash 脚本通过 python py/run.py 运行 run.py

问题是我需要能够在 run.py 中找到调用脚本 run.sh 的路径。如果 run.sh 从它自己的目录运行,我可以只使用 os.getcwd()。但是 run.sh 原则上可以从任何地方运行,然后 os.getcwd() 将返回 run.sh 所在的路径运行 FROM,而不是 run.sh 的实际位置。

例如:

  • homedir/codes:./run.sh -> os.getcwd() 返回homedir/codes
  • homedir:./codes/run.sh -> os.getcwd() 返回 homedir

但我想要homedir/codes 不管run.sh 是如何调用的。这可能吗?

最佳答案

要在 bash 中获取当前脚本的绝对路径,请执行以下操作:

SCRIPT=$(readlink -f "$0")

现在,将该变量作为最后一个参数传递给 python 脚本。您可以从 python 获取参数:

sys.argv[-1]

关于Python:如何找到运行 python 脚本的脚本的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3192853/

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