一、使用os模塊獲取當前工作目錄
Python的os(Operating System)模塊提供了一些訪問操作系統底層的介面,其中包括獲取當前工作目錄。使用os模塊獲取當前工作目錄非常簡單,只需要調用os.getcwd()方法即可:
import os print(os.getcwd())
運行結果為:
/home/user/Desktop
這裡以Linux系統為例,返回值為當前腳本所在的目錄。
二、使用Pathlib獲取當前工作目錄
Pathlib模塊可以方便地對文件路徑進行操作,相比os模塊,Pathlib更加面向對象化。獲取當前工作目錄的方法是調用當前路徑.cwd():
from pathlib import Path print(Path.cwd())
運行結果與上例相同:
/home/user/Desktop
三、使用sys模塊獲取當前工作目錄
sys(System)模塊提供了許多有關Python運行環境的信息,其中包括獲取當前腳本所在目錄的方法path:
import sys print(sys.path[0])
運行結果為:
/home/user/Desktop
需要注意的是,sys.path[0]並不一定返回當前工作目錄,而是返回當前腳本所在的目錄。
四、補充說明:跨平台的方式
以上三種方式都可以獲取當前工作目錄,但是需要注意的是,不同的操作系統獲取的方式可能不同,且運行環境的改變也會影響獲取當前工作目錄的結果。
為了避免這些問題,可以使用os.path模塊提供的join()方法來連接目錄和文件名,並使用__file__獲取當前腳本的文件名,然後通過os.path.dirname()獲取文件所在目錄,從而得到當前工作目錄:
import os current_path = os.path.abspath(os.path.dirname(__file__)) print(current_path)
運行結果與前三種方法相同。
五、小結
獲取當前工作目錄是Python中很基礎的操作,但是具體實現方式可能因操作系統、運行環境等因素而有所不同。本文介紹了使用os模塊、Pathlib模塊、sys模塊以及跨平台方式獲取當前工作目錄的方法,讀者可以根據實際情況選擇不同的實現方式。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257895.html