欢迎访问宙启技术站
智能推送

Python中的__file__()函数用法解析

发布时间:2024-01-15 05:04:45

在Python中,__file__()是一个内置函数,用于返回当前脚本文件的路径。它返回的是一个字符串,其中包含当前脚本文件的绝对路径。

以下是__file__()函数的使用方法以及示例:

1. 获取当前脚本文件的绝对路径:

import os
current_path = os.path.abspath(__file__)
print(current_path)

输出:

/path/to/current/script.py

2. 获取当前脚本文件所在的目录:

import os
current_dir = os.path.dirname(os.path.abspath(__file__))
print(current_dir)

输出:

/path/to/current

3. 使用__file__()函数可以得到当前脚本文件的路径和文件名,并进行拆分:

import os
path = os.path.abspath(__file__)
directory, filename = os.path.split(path)
print(directory)
print(filename)

输出:

/path/to/current
script.py

4. 根据脚本文件的路径,可以得到其所在目录下的其他文件的路径:

import os
current_dir = os.path.dirname(os.path.abspath(__file__))
other_file_path = os.path.join(current_dir, "other_file.txt")
print(other_file_path)

输出:

/path/to/current/other_file.txt

5. __file__()函数还可以用于获取当前模块文件的路径。在导入模块时,可以使用__file__()函数获取模块文件的路径:

import module
module_path = module.__file__
print(module_path)

输出:

/path/to/module.py

总之,__file__()函数在Python中用于返回当前脚本文件或模块文件的路径。该函数非常有用,可以通过它获取当前文件的路径和文件名,以及使用它构建其他文件的路径。