Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyenaraikan Modul yang Diimport dalam Python: Modul Komprehensif vs. Semasa?

Bagaimana untuk Menyenaraikan Modul yang Diimport dalam Python: Modul Komprehensif vs. Semasa?

Susan Sarandon
Susan Sarandonasal
2024-10-30 07:55:27182semak imbas

How to List Imported Modules in Python: Comprehensive vs. Current Module?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn