首頁 > 後端開發 > Python教學 > 如何存取 Python 套件中的靜態檔案?

如何存取 Python 套件中的靜態檔案?

Patricia Arquette
發布: 2024-12-06 07:52:12
原創
451 人瀏覽過

How Can I Access Static Files Within My Python Packages?

從 Python 套件中存取靜態檔案

可以透過多種方法存取駐留在 Python 套件中的靜態檔案。一種推薦的方法是利用 importlib.resources 模組,該模組在 Python 3.7 及更高版本中提供。

要使用 importlib.resources 模組,請依照下列步驟操作:

  1. 確保 importlib.resources作為 impresources 匯入。
  2. 使用相對導入導入包含靜態檔案的套件
  3. 使用以下語法存取匯入的套件中的檔案:
inp_file = (impresources.files(templates) / 'temp_file')
登入後複製

對於3.7 之前的Python 版本,可以使用importlib_resources 函式庫的向後移植版本。使用以下命令安裝它:

pip install importlib_resources
登入後複製

安裝後,您可以按照與上述相同的方式使用向後移植的模組。

或者,對於Python 版本3.6 及更高版本,您可以利用setuptools 套件中的傳統pkg_resources 模組:

resource_package = __name__
resource_path = '/'.join(('templates', 'temp_file'))
template = pkg_resources.resource_string(resource_package, resource_path)
登入後複製

無論使用哪種方法,記住以下幾點重要:

  • 不要使用os.path.join()建立資源路徑,因為它們不是檔案系統路徑。
  • 在 Python 版本 3.11 及更高版本中、resource_string 和resource_stream 函數已棄用。請改用 importlib.resources.read_text 和 importlib.resources.open_text。

以上是如何存取 Python 套件中的靜態檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板