Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengambil Secara Pengaturcaraan Kod Sumber Fungsi Python?
Apabila bekerja dengan fungsi Python, anda mungkin menghadapi keperluan untuk mendapatkan semula kod sumbernya secara pengaturcaraan. Ini biasanya berguna untuk introspeksi pelaksanaan fungsi atau untuk tujuan nyahpepijat.
Python menyediakan beberapa mekanisme untuk memeriksa metadata fungsi, termasuk atribut func_name, yang mengembalikan nama fungsi sebagai seutas tali. Walau bagaimanapun, ini tidak memberikan akses terus kepada kod sumber.
Untuk mendapatkan semula kod sumber fungsi Python, anda boleh memanfaatkan modul inspect. Jika fungsi ditakrifkan dalam fail sumber yang tersedia pada sistem fail, anda boleh menggunakan fungsi inspect.getsource(foo).
import inspect def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a lines = inspect.getsource(foo) print(lines)
Ini akan mencetak kod sumber fungsi foo seperti yang dipaparkan dalam fail sumber.
Adalah penting untuk ambil perhatian bahawa jika fungsi disusun daripada rentetan, strim, atau diimport daripada fail yang disusun, anda mungkin tidak dapat mendapatkan semula kod sumbernya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Secara Pengaturcaraan Kod Sumber Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!