📅  最后修改于: 2023-12-03 15:41:26.979000             🧑  作者: Mango
在编写 Python 脚本时,有时候需要获取当前 Python 脚本路径。这在处理文件路径等任务时非常有用。下面介绍两种方法可以获取 Python 脚本路径。
__file__
属性在 Python 中,每个模块都有一个特殊的属性 __file__
,它是一个字符串,表示当前模块的文件路径。因此,可以使用如下代码获取当前 Python 脚本的路径:
import os
script_path = os.path.abspath(os.path.dirname(__file__))
print(script_path)
以上代码中,__file__
表示当前 Python 脚本的文件路径,os.path.dirname()
函数用于获取去除文件名后的目录路径,os.path.abspath()
函数用于将相对路径转换为绝对路径。
sys.argv[0]
属性sys.argv[0]
是一个字符串,表示当前 Python 脚本的文件名。因此,可以使用如下代码获取当前 Python 脚本的路径:
import os
import sys
script_path = os.path.abspath(sys.argv[0])
print(script_path)
以上代码中,sys.argv[0]
表示当前 Python 脚本的文件名,os.path.abspath()
函数用于将相对路径转换为绝对路径。需要注意的是,sys.argv[0]
可能会被修改,因此不建议在 Python 脚本中修改。
以上就是两种常见的获取 Python 脚本路径的方法,可以根据实际需求选择适合的方法。