我有两个 python 脚本,foo.py 和 bar.py
foo.py:
#!/usr/bin/env python
os.execv('./bar.py', sys.argv)
酒吧.py:
#!/usr/bin/env python
print(sys.argv)
当我调用时,foo.py
我得到输出
['./bar.py']
代替
['./foo.py']
因为 python 解释器是从 shebang 生成的并设置argv[0]
为bar.py
,但我想将原始脚本的名称保留在argv[0]
.
有没有办法在python中做到这一点?