Rumah >pembangunan bahagian belakang >Tutorial Python >Apakah tujuan suis `-m` Python?
Modul Python, unit asas organisasi, terdapat dalam dua bentuk: modul kod dan modul pakej. Modul kod terdiri daripada kod Python boleh laku, manakala modul pakej merangkumi direktori yang mengandungi modul lain.
Python memberikan pengecam unik kepada modul, yang dikenali sebagai nama modul dan nama fail. Biasanya, modul dikenal pasti dengan nama modul dalam kod Python dan nama fail pada baris arahan. Python menterjemah nama modul kepada nama fail dengan lancar menggunakan pembolehubah sys.path.
Diperkenalkan dalam Python 2.4.1, suis -m pada asalnya mendayakan pelaksanaan modul daripada arahan baris berdasarkan nama modul mereka. Ini memberikan alternatif kepada menentukan nama fail. Dalam lelaran awalnya, -m hanya menyokong nama modul peringkat teratas.
PEP 338 dilanjutkan -m untuk mengendalikan perwakilan nama modul yang lebih kompleks, membenarkan pelaksanaan modul bersarang seperti http.server. Tambahan pula, ia mewajibkan penilaian semua fail __init__.py pakej induk.
Kemajuan utama terakhir datang dengan PEP 366, memberikan -m keupayaan untuk menyokong bukan sahaja import relatif mutlak tetapi juga eksplisit. Ini dicapai dengan menetapkan pembolehubah pakej kepada modul induk bagi nama modul yang diberikan.
Walaupun keupayaannya, -m adalah terhad kerana ia hanya boleh melaksanakan modul yang ditulis dalam Python (fail .py). Modul kod yang disusun C tidak disokong.
Pelaksanaan Modul melalui Penyata Import:
Pelaksanaan Modul melalui Baris Perintah dengan Nama fail :
Pelaksanaan Modul melalui Baris Perintah dengan Nama Modul (-m):
Suis -m berfungsi sebagai alat yang berkuasa untuk melaksanakan modul Python daripada baris arahan. Keupayaannya untuk menukar nama modul kepada nama fail, melaksanakan pakej tempatan dan menyokong import relatif menyediakan cara yang mudah dan serba boleh untuk mengurus kod Python. Walaupun terhad untuk melaksanakan modul berasaskan Python, -m kekal sebagai aset yang tidak ternilai untuk pembangun Python.
Atas ialah kandungan terperinci Apakah tujuan suis `-m` Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!