Memanggil Skrip Luaran Dalam Skrip Berjalan
Soalan:
Bagaimana anda boleh melaksanakan skrip (cth., test1.py) yang tidak ditakrifkan sebagai modul Python dari dalam skrip perkhidmatan (cth., service.py)?
Jawapan:
Langkah 1: Tentukan Fungsi dalam Skrip Luaran (test1.py)
Buat fungsi dalam test1.py yang merangkumi logik pelaksanaan yang diingini. Contohnya:
def some_func(): print('in test 1, unproductive') if __name__ == '__main__': # test1.py executed as script # do something some_func()
Langkah 2: Import Skrip Luaran ke dalam Skrip Perkhidmatan (service.py)
Dalam service.py, import modul luaran menggunakan kod berikut:
import test1
Langkah 3: Panggil Fungsi daripada Perkhidmatan Skrip
Dalam skrip service.py, panggil fungsi yang ditakrifkan dalam test1.py. Contohnya:
def service_func(): print('service func') if __name__ == '__main__': # service.py executed as script # do something service_func() test1.some_func()
Dengan mengikut langkah ini, service.py boleh melaksanakan fungsi tertentu dengan berkesan dalam test1.py, walaupun test1.py tidak ditakrifkan sebagai modul.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Skrip Python Luaran dari Dalam Skrip Berjalan Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!