我正在尝试获取当前正在运行的 Python 脚本的名称。
我有一个名为 foo.py
的脚本,我想做这样的事情以获得脚本名称:
print(Scriptname)
原文由 SubniC 发布,翻译遵循 CC BY-SA 4.0 许可协议
import sys
print(sys.argv[0])
This will print foo.py
for python foo.py
, dir/foo.py
for python dir/foo.py
, etc. It’s the first argument to python
. (请注意,在 py2exe 之后它将是 foo.exe
。)
原文由 Chris Morgan 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.5k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
4 回答3.9k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.6k 阅读✓ 已解决
2 回答514 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
您可以使用
__file__
获取当前文件的名称。在主模块中使用时,这是最初调用的脚本的名称。如果要省略目录部分(可能存在),可以使用
os.path.basename(__file__)
。