Dalam senario di mana anda mempunyai dua skrip, test1.py dan service.py, dengan test1.py mengandungi kod kendiri dan service.py berjalan sebagai perkhidmatan, anda mungkin perlu memanggil test1.py daripada service.py.
Kaedah utama untuk mencapai ini adalah dengan menstrukturkan skrip seperti berikut:
ujian1. py:
def some_func(): print('in test 1, unproductive') if __name__ == '__main__': # test1.py executed as script # do something some_func()
Dalam persediaan ini, some_func() ialah fungsi yang anda ingin laksanakan daripada service.py. Semakan if __name__ == '__main__' memastikan bahawa kod dalam hanya dilaksanakan apabila test1.py dijalankan secara langsung, bukan apabila ia diimport.
service.py:
import test1 def service_func(): print('service func') if __name__ == '__main__': # service.py executed as script # do something service_func() test1.some_func()
Dalam service.py, anda mengimport test1 dan mentakrifkan fungsi service_func() untuk anda perkhidmatan. Langkah kritikal ialah memanggil test1.some_func(), yang melaksanakan kod daripada test1.py. Sekali lagi, semakan if __name__ == '__main__' memastikan kod hanya dilaksanakan apabila service.py dijalankan secara langsung.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Skrip Python Berdiri daripada Dalam Skrip Perkhidmatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!