Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menyenaraikan Modul yang Diimport dalam Python: Modul Komprehensif vs. Semasa?
Cara Menghitung Modul yang Diimport dalam Python
Menyenaraikan modul yang diimport ke dalam skrip Python atau sesi interaktif tertentu boleh berguna untuk introspeksi atau penyahpepijatan tujuan. Untuk mencapai matlamat ini, kami boleh memanfaatkan modul sys Python.
Pertimbangkan coretan kod berikut:
<code class="python">import os import sys</code>
Kami boleh menyenaraikan modul yang diimport menggunakan:
<code class="python">import sys sys.modules.keys()</code>
Output :
['os', 'sys']
Pendekatan ini menyediakan senarai komprehensif semua modul yang diimport, termasuk yang diimport dalam modul utama serta mana-mana modul yang diimport dalam modul atau fungsi.
Modul Anggaran Import untuk Modul Semasa
Dalam senario yang diingini untuk memeriksa modul yang diimport hanya dalam modul semasa, kami boleh menggunakan fungsi globals() dan memeriksanya untuk jenis modul. Kaedah ini menyediakan anggaran import modul semasa.
<code class="python">import types def imports(): for name, val in globals().items(): if isinstance(val, types.ModuleType): yield val.__name__</code>
Walau bagaimanapun, perlu diambil perhatian bahawa teknik ini mengecualikan import dan import tempatan yang melibatkan objek bukan modul (mis., daripada x import y). Selain itu, ia menghasilkan val.__name__ untuk nama modul. Jika anda perlu mendapatkan semula alias, gantikan val.__name__ hasil dengan nama hasil.
Atas ialah kandungan terperinci Bagaimana untuk Menyenaraikan Modul yang Diimport dalam Python: Modul Komprehensif vs. Semasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!