Python如何獲取當前執行檔案路徑?
在Python中,我們經常需要獲取當前執行檔案路徑,因此為了方便Python也提供了多種方法來實現該需求,那麼Python如何獲取當前執行檔案路徑?以下是常用方法介紹,希望對你有用。
1、使用os模組
os模組是Python中用於處理作業系統相關任務的標準庫之一。其中,os.path模組提供了許多方法來處理檔案路徑。我們可以使用os.path.abspath()方法來獲取當前執行檔案的絕對路徑:
```python
import os
current_path = os.path.abspath(__file__)
print(current_path)
```
這將輸出當前執行檔案的絕對路徑,例如:
```
/home/user/project/main.py
```
需要注意的是,__file__變數表示當前執行檔案的路徑,但在互動式環境中無法使用。
2、使用sys模組
sys模組是Python中用於訪問與Python直譯器互動的變數和函式的標準庫之一。其中,sys.argv變數儲存了命令列引數的列表,第一個元素為當前執行檔案的路徑。我們可以使用os.path.abspath()方法來獲取當前執行檔案的絕對路徑:
```python
import os
import sys
current_path = os.path.abspath(sys.argv[0])
print(current_path)
```
這將輸出當前執行檔案的絕對路徑,例如:
```
/home/user/project/main.py
```
需要注意的是,sys.argv變數中的路徑可能是相對路徑,需要使用os.path.abspath()方法轉換為絕對路徑。
3、使用inspect模組
inspect模組是Python中用於解析Python原始檔或物件的資訊的標準庫之一。其中,inspect.getfile()方法可以獲取指定物件所在的檔案路徑。我們可以使用inspect.getframeinfo()方法來獲取當前執行檔案的路徑:
```python
import inspect
current_path = inspect.getframeinfo(inspect.currentframe()).filename
print(current_path)
```
這將輸出當前執行檔案的絕對路徑,例如:
```
/home/user/project/main.py
```
需要注意的是,inspect模組可能會影響Python程式碼的效能,因此不建議在生產環境中頻繁使用。
來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3004676/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取當前js檔案被引用的路徑JS
- python獲取程式執行檔案路徑的方法其一Python
- Java如何獲取當前執行緒Java執行緒
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- python 如何獲取當前時間Python
- Java:如何輕鬆獲取當前執行的方法名Java
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- python獲取指定目錄所有檔案絕對路徑Python
- 獲取絕對路徑 【檔案找不到】
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- 5招輕鬆獲取Mac檔案路徑Mac
- js-----時間格式化、獲取當前網頁路徑JS網頁
- SpringBoot 中獲取專案的路徑和檔案流Spring Boot
- 簡單實現Laravel獲取當前執行的SQLLaravelSQL
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- FileUpload 上傳的檔案獲取相對路徑
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- Flutter獲取當前網路型別Flutter型別
- nodejs遞迴資料夾獲取所有檔案路徑NodeJS遞迴
- 如何獲取java執行時動態生成的class檔案?Java
- python怎麼獲取當前是幾點?Python
- C#.net 獲取當前應用程式所在路徑及環境變數C#變數
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- linux獲取docker容器中的檔案路徑怎麼表示LinuxDocker
- java獲取專案路徑工具類Java
- 教你在Nodejs中如何獲取當前函式被呼叫的行數及檔名NodeJS函式
- 【Python】配置檔案配置路徑Python
- JavaScript 獲取當前月份JavaScript
- 獲取當前時間
- Python最常用的讀取指定路徑檔案的方法!Python
- 如何用Java獲取當前時間戳?Java時間戳
- php 獲取當前域名和當前協議PHP協議
- cmd中如何執行Python檔案Python
- 如何用js獲取當前時間和ip地址以及當前城市JS
- 刪除當前目錄下的所有可執行檔案
- windows powershell 如何讀取大檔案前10行Windows
- 獲取當前修改的行記錄資料
- mybatis獲取當前時間MyBatis