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
Gunakan eval untuk melaksanakan rentetan sebagai kod dan kembalikan hasilnya:
Gunakan gelung untuk melintasi semua item fail Json
Tukar nama fungsi dan parameter kepada rentetan.
rentetan pelaksanaan eval
Memproses nilai pulangan