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

Susan Sarandon
Lepaskan: 2024-10-30 07:55:27
asal
194 orang telah melayarinya

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>
Salin selepas log masuk

Kami boleh menyenaraikan modul yang diimport menggunakan:

<code class="python">import sys
sys.modules.keys()</code>
Salin selepas log masuk

Output :

['os', 'sys']
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!