Untuk membaca fail yang terletak dalam pakej Python, terdapat beberapa pendekatan yang ada. Satu kaedah yang disyorkan melibatkan penggunaan modul importlib.resources yang diperkenalkan dalam Python 3.7.
1 2 3 4 5 6 7 |
|
Pendekatan ini menawarkan beberapa kelebihan berbanding modul pkg_resources warisan. Ia lebih berprestasi, lebih selamat, tidak memerlukan manipulasi laluan dan bergantung semata-mata pada pustaka standard.
Bagi mereka yang menggunakan versi Python sebelum 3.7, atau untuk keserasian ke belakang, perpustakaan importlib_resources boleh dibawa ke belakang.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Dalam konteks ini, fungsi resources.files() mengembalikan objek PathLike yang mewakili laluan ke fail sasaran. Parameter resource_name kini mewakili nama fail dalam pakej, tanpa sebarang pemisah laluan. Untuk mengakses fail dalam modul semasa, tentukan __package__ sebagai argumen pakej (cth., resources.read_text(__package__, 'temp_file')).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Fail Statik Di Dalam Pakej Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!