优草派  >   Python

python获取当前文件的路径?

孙悦            来源:优草派

在Python编程中,有时候需要获取当前文件所在的路径,本文将从多个角度分析如何在Python中获取当前文件的路径。

python获取当前文件的路径?

1. 使用os模块

我们可以使用os模块中的`os.getcwd()`方法获取当前工作目录的路径,此时返回的是一个字符串表示路径。如果需要获取当前文件所在的路径,还需要使用`os.path.dirname(__file__)`方法获取当前文件所在的目录路径。代码如下:

```python

import os

current_path = os.path.dirname(os.path.realpath(__file__))

print(current_path)

```

2. 使用inspect模块

除了os模块,还可以使用inspect模块中的`inspect.getfile()`方法来获取当前文件的路径。代码如下:

```python

import inspect

current_path = os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))

print(current_path)

```

3. 使用sys模块

sys.argv[0]保存的是当前程序的路径,我们可以使用os.path.dirname()方法获取当前文件所在的目录路径。代码如下:

```python

import sys

import os

current_path = os.path.dirname(os.path.realpath(sys.argv[0]))

print(current_path)

```

除了这三种方式,还可以使用`__file__`和sys.path[0],他们也能返回当前文件所在的路径。但是它们在特定情况下会失效,比如在执行.py文件时,当前工作目录不一定是脚本文件所在的目录。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行