Bagaimanakah saya boleh mendapatkan senarai modul yang diimport dalam program Python saya?

Mary-Kate Olsen
Lepaskan: 2024-10-29 09:54:02
asal
964 orang telah melayarinya

How can I get a list of imported modules in my Python program?

Mendapatkan Senarai Modul yang Diimport

Menyenaraikan modul yang diimport ialah teknik yang berharga untuk memahami kebergantungan dan struktur program Python. Nasib baik, Python menyediakan kaedah mudah untuk mendapatkan maklumat ini.

Untuk menghitung semua modul yang diimport ke dalam program anda, gunakan kod berikut:

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

Coretan ini mengakses kamus sys.modules, yang mengandungi kunci yang mewakili nama modul. Dengan mengulangi kekunci ini, anda boleh mendapatkan semula senarai modul yang diimport.

Sebagai contoh, diberi kod:

<code class="python">import os
import sys</code>
Salin selepas log masuk

Hasil pelaksanaan 上記のコード ialah ['os' , 'sys'], memberikan anda nama modul yang diimport.

Jika anda berminat untuk mendapatkan senarai import khusus dalam modul semasa, anda boleh menggunakan pendekatan berikut:

<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

Fungsi ini mengintrospeksi globals() modul semasa dan menapis keluar masukan yang merupakan contoh jenis.ModuleType. Anggaran ini mengembalikan nama modul asal walaupun alias digunakan dalam import.

Perhatikan bahawa fungsi ini tidak termasuk import tempatan atau import bukan modul seperti 'dari x import y'. Selain itu, ia mengembalikan val.__name__, yang sepadan dengan nama modul asal. Untuk mendapatkan alias sebaliknya, anda boleh menggunakan nama hasil dalam fungsi.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan senarai modul yang diimport dalam program Python saya?. 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!