Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Dapatkan Kod Sumber Fungsi Python?

Bagaimanakah Saya Boleh Dapatkan Kod Sumber Fungsi Python?

DDD
DDDasal
2024-12-24 07:40:48518semak imbas

How Can I Retrieve the Source Code of a Python Function?

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!

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