Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Melaksanakan Skrip Python Berdiri daripada Dalam Skrip Perkhidmatan?

Bagaimanakah Saya Boleh Melaksanakan Skrip Python Berdiri daripada Dalam Skrip Perkhidmatan?

Linda Hamilton
Lepaskan: 2024-12-13 14:33:12
asal
939 orang telah melayarinya

How Can I Execute a Standalone Python Script from Within a Service Script?

Melaksanakan Skrip Luaran daripada Dalam Skrip Perkhidmatan

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.

Melaksanakan Penyelesaian

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

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

    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!

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