python 获取 自身文件名
  nCgd1MsS0kXV 2023年11月13日 69 0

Python获取自身文件名

Python是一种功能强大的编程语言,被广泛应用于各个领域。在Python中,有时候需要获取当前运行的脚本文件名,以便进行一些特定操作。本文将介绍如何使用Python获取自身文件名,并提供相关的代码示例。

1. 获取脚本文件名

在Python中,可以使用__file__变量来获取当前运行的脚本文件名。__file__变量是一个内置变量,它保存了当前脚本的文件名。

下面是一个简单的示例代码:

import os

filename = os.path.basename(__file__)
print("当前脚本的文件名是:", filename)

上述代码中,我们首先导入了os模块,然后使用os.path.basename()函数来获取__file__变量的文件名部分,最后将结果打印出来。

运行上述代码,输出结果为:

当前脚本的文件名是: example.py

请注意,__file__变量返回的是当前脚本的相对路径或者绝对路径,具体取决于你是如何运行脚本的。

2. 获取文件名部分和扩展名部分

有时候,我们可能需要将文件名分为两部分:文件名部分和扩展名部分。Python提供了一些内置函数帮助我们实现这个目标。

下面是一个示例代码:

import os

filename = os.path.basename(__file__)
name, ext = os.path.splitext(filename)
print("文件名部分:", name)
print("扩展名部分:", ext)

上述代码中,我们使用了os.path.splitext()函数来分割文件名。

运行上述代码,输出结果为:

文件名部分: example
扩展名部分: .py

3. 获取目录名

除了获取文件名部分和扩展名部分,有时候我们还需要获取脚本所在的目录名。Python提供了os.path.dirname()函数来获取目录名。

下面是一个示例代码:

import os

dirname = os.path.dirname(__file__)
print("脚本所在的目录名是:", dirname)

上述代码中,我们使用了os.path.dirname()函数来获取脚本所在的目录名。

运行上述代码,输出结果为:

脚本所在的目录名是: /path/to/directory

4. 示例:加载其他文件

下面是一个示例场景:你有一个配置文件,需要在脚本中加载该配置文件。假设配置文件与脚本位于同一个目录下,并且配置文件名为config.ini

你可以使用上述介绍的方法获取脚本所在的目录名,并拼接配置文件的路径,从而加载配置文件。下面是示例代码:

import os
import configparser

# 获取脚本所在的目录名
dirname = os.path.dirname(__file__)

# 拼接配置文件的路径
config_file = os.path.join(dirname, "config.ini")

# 加载配置文件
config = configparser.ConfigParser()
config.read(config_file)

# 使用配置文件中的值
username = config.get("Settings", "username")
password = config.get("Settings", "password")

print("用户名:", username)
print("密码:", password)

上述代码中,我们使用了os.path.join()函数来拼接路径,然后使用configparser模块来加载配置文件,并获取其中的值。

总结

本文介绍了如何使用Python获取当前运行的脚本文件名,并提供了相关的代码示例。通过获取脚本文件名,我们可以做很多有用的事情,比如加载配置文件、动态加载其他模块等。希望本文对你了解Python获取自身文件名有所帮助。

参考资料

  • [Python官方文档](
  • [Python os.path模块文档](
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
nCgd1MsS0kXV