1

foo.py と bar.py の 2 つの Python スクリプトがあります。

foo.py:

#!/usr/bin/env python
os.execv('./bar.py', sys.argv)

bar.py:

#!/usr/bin/env python
print(sys.argv)

呼び出すfoo.pyと、出力が得られます

['./bar.py']

それ以外の

['./foo.py']

Pythonインタープリターはシバンから生成され、に設定argv[0]されるためbar.py、元のスクリプトの名前をargv[0].

Pythonでそれを行う方法はありますか?

4

1 に答える 1

-1

@Daniel Rosemanが指摘したexecfileように、私が望んでいたことを正確に行うようです。

これについて十分な調査をしていないようで申し訳ありません

于 2013-11-15T10:45:06.507 に答える