从bash脚本中运行Python时,在sys.argv [0]中获取Python可执行文件名称

我有一个bash脚本,用于设置应用程序的环境。在bash脚本的最后一行,我称为Python:

app_start.sh

exec $PROGRAM_NAME "$@"

其中$PROGRAM_NAME是Python的路径,例如/usr/bin/python,这就是我运行Python的方式:

./app_start.sh /usr/bin/python

现在,我需要将此路径作为程序名称,即在sys.argv[0]中,但是当我尝试获取sys.argv时,它为空。只有当我将Python脚本作为参数传递时,我才能在sys.argv中获得该脚本名称:

./app_start.sh /usr/bin/python /path/to/script.py

sys.argv = ['/path/to/script.py']

我的问题是,如何从sys.argv检索所有参数,即从Python路径开始?我需要sys.argv[0]才能成为/usr/bin/python

先谢谢了。

poboco 回答:从bash脚本中运行Python时,在sys.argv [0]中获取Python可执行文件名称

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3062499.html

大家都在问