Mengimport daripada pakej adik beradik boleh menimbulkan cabaran semasa mengatur pangkalan kod anda. Walaupun sys.path.append hacks menawarkan penyelesaian, terdapat penyelesaian yang lebih elegan yang menghapuskan keperluan untuk sisipan mengganggu ini.
Pertimbangkan fail berikut struktur:
api.py:
def function_from_api(): return 'I am the return value from api.api!'
test_one.py:
from myproject.api.api import function_from_api def test_function(): print(function_from_api()) if __name__ == '__main__': test_function()
Kepada jalankan test_one.py, pastikan myproject dipasang dalam keadaan boleh diedit. Kemudian, laksanakan:
python myproject/tests/test_one.py
Anda seharusnya melihat output: "Saya adalah nilai pulangan daripada api.api!".
Kaedah ini membolehkan anda untuk mengimport daripada pakej adik beradik tanpa menggunakan penyelesaian godam seperti sys.path.append. Dengan memanfaatkan pyproject.toml dan pemasangan boleh diedit, anda boleh mengekalkan pangkalan kod yang bersih dan modular sambil memudahkan pelanjutan dan ujian yang mudah.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport dari Pakej Adik Beradik Tanpa Menggunakan Hacks `sys.path`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!