av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

運(yùn)維自動化 - 如何用外部讀取的文件內(nèi)容來確定python函數(shù)的執(zhí)行順序以及參數(shù)?

瀏覽:101日期:2022-06-28 13:50:34

問題描述

現(xiàn)在做一套服務(wù)器上程序的自動工具,有啟停、調(diào)整的各種操作。但是不同節(jié)點(diǎn)上的部署內(nèi)容都不僅相同,假設(shè)現(xiàn)在已經(jīng)做好了各種功能的python函數(shù)。然后通過讀取外部信息,比如一個(gè)json數(shù)據(jù),來確定這些函數(shù)的運(yùn)行順序與參數(shù),能否提一下如何實(shí)現(xiàn)?比如有 功能函數(shù)1(參數(shù)1,參數(shù)2) 功能函數(shù)2(參數(shù)1,參數(shù)2,參數(shù)3) 功能函數(shù)3(參數(shù)1) 三種業(yè)務(wù)函數(shù)。然后我讀取一個(gè){{{’funcname’:’功能函數(shù)2’},{’parameter’:[para1,para2,para3]}},{{’funcname’:’功能函數(shù)1’},{’parameter’:[para1,para2]}}}然后程序就會按照函數(shù)2,函數(shù)1的順序,并讀取其中的parameter參數(shù)執(zhí)行這一系列動作。(其實(shí)作為自動化工具,肯定需要及時(shí)反饋信息,再執(zhí)行完每個(gè)函數(shù)之后還會讀取返回信息,如果出錯(cuò)就會立即中斷程序,并且上報(bào)信息或者記錄日志,所以也就是說每執(zhí)行完一個(gè)功能函數(shù),還會執(zhí)行一個(gè)簡單判斷返回結(jié)果的程序)

這里需要注意的是,要執(zhí)行幾個(gè)功能函數(shù)是不確定的,順序也是不確定的。我直接想到的是的最笨的辦法是,遍歷外部json文件,然后讀出funcname,來判斷執(zhí)行哪個(gè)函數(shù)。但感覺這種方式,后期拓展性、維護(hù)起來都比較麻煩。希望能討論一下

問題解答

回答1:

使用eval可以將字符串當(dāng)作代碼來執(zhí)行,并返回結(jié)果:

def func1(a,b): return a+bs = eval('func1(1,2)')print(s)# 3

用一個(gè)循環(huán),遍歷Json文件的所有items

將函數(shù)名和參數(shù),轉(zhuǎn)換為字符串。

eval執(zhí)行字符串

處理返回值

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 激情影院久久 | 99久久成人 | 精品久久久久久久人人人人传媒 | 久久国产香蕉 | 日韩欧美精品 | 国产精品久久久久aaaa | 天天弄| av看片网站 | 高清免费在线 | 四虎永久免费地址 | 精品欧美一区二区三区久久久 | 国产一区二区麻豆 | 亚洲欧美日韩国产综合 | 在线成人av | 精品中文字幕视频 | 欧美视频偷拍 | 97国产一区二区精品久久呦 | 久久大陆 | 欧美一级淫片免费视频黄 | 国产精品久久久久久久免费观看 | 99精品一区二区三区 | 精品国产乱码久久久久久88av | 免费在线观看一区二区 | 91精品导航 | 日韩毛片 | 蜜桃精品视频在线 | 国产欧美精品一区二区色综合朱莉 | 性色网站 | 91久久久精品国产一区二区蜜臀 | 国产视频一区在线观看 | 亚洲毛片在线 | 福利精品 | 国产精品久久久久久久午夜 | 亚洲成人中文字幕 | 亚洲精品在线免费观看视频 | 欧美一级毛片免费观看 | 日屁网站 | 欧美在线一级 | 日韩色在线| 亚洲人久久 | 国内久久精品 |