1

我有两个 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中做到这一点?

4

1 回答 1

-1

正如@Daniel Roseman 指出的那样,execfile似乎完全符合我的要求。

很抱歉显然没有对此进行足够的研究

于 2013-11-15T10:45:06.507 回答