在 Python 中获取当前脚本的名称

新手上路,请多包涵

我正在尝试获取当前正在运行的 Python 脚本的名称。

我有一个名为 foo.py 的脚本,我想做这样的事情以获得脚本名称:

 print(Scriptname)

原文由 SubniC 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

您可以使用 __file__ 获取当前文件的名称。在主模块中使用时,这是最初调用的脚本的名称。

如果要省略目录部分(可能存在),可以使用 os.path.basename(__file__)

原文由 Sven Marnach 发布,翻译遵循 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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题