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でそれを行う方法はありますか?