我有一个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
。
先谢谢了。