擷取Python 套件內的靜態檔案
問題:
問題:問題:
<package> |-- <module> |-- templates |-- temp_file
問題:
如何擷取的檔案在Python 套件中,因為無法透過標準檔案路徑存取它方法?套件結構:
考慮一個套件結構,其中模板儲存在嵌套的「templates」資料夾中:from importlib import resources as impresources resource_package = __name__ resource_path = "templates/temp_file" try: inp_file = impresources.files(resource_package) / resource_path with inp_file.open("rb") as f: template = f.read() except AttributeError: # Python < 3.9 template = impresources.read_text(resource_package, resource_path)
解:
import pkg_resources resource_package = __name__ resource_path = "/".join(("templates", "temp_file")) template = pkg_resources.resource_string(resource_package, resource_path)
有幾種方法可以擷取檔案:
1.使用importlib.resources (Python 3.7 ):以上是如何存取Python套件中嵌入的靜態檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!