python如何获取脚本名称

python如何获取脚本名称

作者:William Gu发布时间:2026-01-13阅读时长:0 分钟阅读次数:9

用户关注问题

Q
如何在Python中获取当前运行脚本的名字?

我在编写Python脚本时,想知道如何程序matically获取当前脚本的文件名,方便做日志记录或调试。

A

使用sys模块获取脚本名称

可以通过导入sys模块并访问 sys.argv[0] 来获取当前运行脚本的名称。sys.argv是一个列表,sys.argv[0]存储的是脚本的路径和名称。如果只需要脚本名称,可以结合os.path模块进行处理,比如 os.path.basename(sys.argv[0])。

Q
怎样提取Python脚本名称而不包含路径信息?

我想得到运行脚本的纯文件名,不包含路径信息,应该如何实现?

A

利用os.path.basename提取文件名

结合sys.argv[0]和os.path.basename可以实现。例如:

import sys
import os
script_name = os.path.basename(sys.argv[0])
print(script_name)

这样可以输出脚本文件的名字,而不带路径。

Q
在Python脚本中如何确认脚本名称而不依赖命令行参数?

有没有不通过命令行参数而获取当前脚本名称的其他方法?

A

使用__file__变量获取脚本名称

__file__变量存储了当前脚本文件的路径。通过结合os.path.basename,可以获取脚本名称,例如:

import os
script_name = os.path.basename(__file__)
print(script_name)

注意,__file__在某些环境中可能不可用,比如交互式解释器。