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
- javascript如何獲取當前頁面的路徑JavaScript
- Java如何獲取當前執行緒Java執行緒
- python獲取程式執行檔案路徑的方法其一Python
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- win10怎麼獲取當前目錄_win10系統如何快速獲取檔案路徑Win10
- JavaScript中獲取當前專案的絕對路徑JavaScript
- help:如何獲取類檔案的路徑
- python 如何獲取當前時間Python
- Java:如何輕鬆獲取當前執行的方法名Java
- 如何獲取 vue 單檔案自身原始碼路徑Vue原始碼
- c#檔案路徑的獲取C#
- 獲取檔案路徑(Delphi )----轉貼
- C# Winform中如何獲取檔名與檔案路徑C#ORM
- linux下獲取程式當前目錄絕對路徑Linux
- 指令碼:獲取當前的User Trace檔案指令碼
- python獲取指定目錄所有檔案絕對路徑Python
- wordpress 輸出呼叫當前模板檔案的路徑
- 獲取絕對路徑 【檔案找不到】
- JAVA 取得當前目錄的路徑/Servlet/class/檔案路徑/web路徑/url地址JavaServletWeb
- js-----時間格式化、獲取當前網頁路徑JS網頁
- 5招輕鬆獲取Mac檔案路徑Mac
- 簡單實現Laravel獲取當前執行的SQLLaravelSQL
- 列印當前python檔案錯誤行Python
- js獲取當前目錄的絕對路徑程式碼例項JS
- Mac進階必看:如何利用Automator快速獲取檔案路徑Mac
- Flutter獲取當前網路型別Flutter型別
- Xamarin Essentials教程獲取路徑檔案系統FileSystem
- 獲取沙盒檔案路徑的兩種方法
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- jQuery如何獲取當前元素的索引jQuery索引
- 獲取當前會話的trc檔名會話
- js獲取專案根路徑JS
- android應用開發—獲取當前執行的services列表Android
- C#.net 獲取當前應用程式所在路徑及環境變數C#變數
- FileUpload 上傳的檔案獲取相對路徑
- 如何獲取java執行時動態生成的class檔案?Java
- JavaScript 獲取當前月份JavaScript