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

Bagaimanakah Saya Boleh Dapatkan Kod Sumber Fungsi Python?

DDD
Lepaskan: 2024-12-24 07:40:48
asal
515 orang telah melayarinya

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

Untuk mendapatkan semula kod sumbernya menggunakan inspect.getsource( ), seseorang boleh melaksanakan yang berikut:

import inspect
lines = inspect.getsource(foo)
print(lines)
Salin selepas log masuk

Ini akan mengeluarkan kod sumber sebagai dijangka:

def foo(arg1, arg2):
    # do something with args
    a = arg1 + arg2
    return a
Salin selepas log masuk
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan