📜  获取 python 脚本路径 - Python (1)

📅  最后修改于: 2023-12-03 15:41:26.979000             🧑  作者: Mango

获取 Python 脚本路径 - Python

在编写 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 脚本路径的方法,可以根据实际需求选择适合的方法。