Memanggil Skrip Luaran daripada Skrip Berjalan
Dalam senario ini, kami mempunyai skrip Python kendiri, test1.py dan skrip yang dipanggil perkhidmatan .py yang beroperasi sebagai perkhidmatan. Objektif kami adalah untuk melaksanakan test1.py dari dalam service.py.
Untuk melaksanakan skrip luaran, pendekatan biasa adalah seperti berikut:
test1.py
def some_func(): print('in test 1, unproductive') if __name__ == '__main__': # test1.py executed as script # do something some_func()
Skrip ini mentakrifkan fungsi, some_func(), dan apabila dilaksanakan secara terus (sebagai skrip), ia memanggilnya fungsi.
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()
service.py mengimport test1 dan mentakrifkan fungsinya sendiri, service_func(). Dalam blok if name == '__main__', ia memanggil kedua-dua service_func() dan test1.some_func(). Dengan mengimport test1 dan memanggil terus test1.some_func(), service.py boleh melaksanakan fungsi yang ditakrifkan dalam test1.py.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Skrip Python Luaran dari Dalam Yang Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!