Mengambil Kod Sumber Fungsi Python
Dalam Python, menentukan nama fungsi adalah mudah menggunakan func_name. Walau bagaimanapun, mendapatkan kod sumbernya boleh menjadi sedikit rumit.
Pendapatan Kod Sumber
Jika fungsi tersebut berada dalam fail sumber pada sistem fail, inspect.getsource() menyediakan penyelesaian yang berkesan. Fungsi ini menerima fungsi sebagai hujah dan mendapatkan semula kod sumbernya sebagai rentetan.
Sebagai contoh, pertimbangkan fungsi berikut:
def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a
Untuk mendapatkan semula kod sumbernya menggunakan inspect.getsource( ), seseorang boleh melaksanakan yang berikut:
import inspect lines = inspect.getsource(foo) print(lines)
Ini akan mengeluarkan kod sumber sebagai dijangka:
def foo(arg1, arg2): # do something with args a = arg1 + arg2 return a
Penghadan
Adalah penting untuk ambil perhatian bahawa inspect.getsource() mempunyai pengehadan. Jika fungsi disusun daripada rentetan atau aliran, atau diimport daripada fail yang disusun, mendapatkan semula kod sumbernya tidak boleh dilakukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Kod Sumber Fungsi Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!