Automasi operasi dan penyelenggaraan - Bagaimana untuk menggunakan kandungan fail yang dibaca secara luaran untuk menentukan susunan pelaksanaan dan parameter fungsi python?
PHP中文网
PHP中文网 2017-06-14 10:53:27
0
1
892

Kini kami membuat satu set alat automatik untuk atur cara pada pelayan, dengan pelbagai operasi seperti memulakan, menghentikan dan melaraskan. Walau bagaimanapun, kandungan penyebaran pada nod yang berbeza bukan sahaja sama, diandaikan bahawa fungsi python dengan pelbagai fungsi telah disediakan. Kemudian baca maklumat luaran, seperti data json, untuk menentukan susunan berjalan dan parameter fungsi ini. Bolehkah anda beritahu saya bagaimana untuk mencapai ini?
Sebagai contoh, terdapat tiga fungsi perniagaan: Fungsi Fungsi 1 (Parameter 1, Parameter 2) Fungsi Fungsi 2 (Parameter 1, Parameter 2, Parameter 3) Fungsi Fungsi 3 (Parameter 1).
Kemudian saya membaca parameter {{{'funcname':'Function function 2'},{'parameter':[para1,para2,para3]}},{{'funcname':'Function function 1'},{' ':[para1,para2]}}}
Kemudian atur cara akan mengikut susunan fungsi 2, fungsi 1 dan membaca parameter parameter untuk melaksanakan siri tindakan ini.
(Malah, sebagai alat automasi, ia pasti memerlukan maklumat maklum balas yang tepat pada masanya. Selepas setiap fungsi dilaksanakan, maklumat pemulangan akan dibaca. Jika ralat berlaku, program akan terganggu serta-merta, dan maklumat akan dilaporkan atau dilog , jadi dalam erti kata lain, setiap kali fungsi dilaksanakan, Fungsi fungsian juga akan melaksanakan program mudah untuk menilai hasil pulangan)

Perlu diingatkan di sini bahawa bilangan fungsi yang akan dilaksanakan tidak pasti, dan susunannya juga tidak pasti. Cara paling bodoh yang saya fikirkan dengan segera ialah melintasi fail json luaran dan kemudian membaca nama funcname untuk menentukan fungsi yang hendak dilaksanakan. Tetapi saya merasakan bahawa kaedah ini lebih menyusahkan untuk dikembangkan dan dikekalkan kemudian. Semoga kita dapat membincangkannya

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua (1)
女神的闺蜜爱上我

Gunakan eval untuk melaksanakan rentetan sebagai kod dan kembalikan hasilnya:

def func1(a,b): return a+b s = eval("func1(1,2)") print(s) # 3
  1. Gunakan gelung untuk melintasi semua item fail Json

  2. Tukar nama fungsi dan parameter kepada rentetan.

  3. rentetan pelaksanaan eval

  4. Memproses nilai pulangan

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!