📅  最后修改于: 2023-12-03 15:30:26.203000             🧑  作者: Mango
在编写Python程序时,有时需要知道程序所在文件的路径。Python提供了一些方法来获取文件的路径,以便我们可以进行一些操作,例如读取文件,引入其他模块等。
os
模块os
模块是Python标准库中的一个模块,可以用来进行操作系统级的文件操作。使用os.path.realpath(__file__)
可以获取当前Python文件的绝对路径。
import os
path = os.path.realpath(__file__)
print(path)
上述代码输出的结果为:/path/to/your/file.py
,其中/path/to/your/
为当前Python文件所在的目录路径。
__file__
变量在Python中,每个模块都有一个特殊的变量__file__
,用来表示该模块所在文件的路径。可以利用该变量获取当前Python文件的路径。
import os
path = os.path.abspath(__file__)
print(path)
上述代码输出的结果也为当前Python文件的绝对路径。
使用os.path.realpath(__file__)
和os.path.abspath(__file__)
都可以获取当前Python文件的路径,其中os.path.realpath(__file__)
不仅可以获取绝对路径,还可以解析符号链接。而os.path.abspath(__file__)
只能获取绝对路径,但该方法比os.path.realpath(__file__)
更高效。具体在使用中,应该根据具体的情况选择合适的方法。