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

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

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

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

問題描述

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

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

問題解答

回答1:

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

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

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

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

eval執(zhí)行字符串

處理返回值

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 精品国产91| 综合99 | 日韩专区在线观看 | 欧美在线视频免费 | 一级片日韩| 午夜免费观看视频 | 国产精品婷婷 | 97精品视频 | 亚洲一区二区三区在线播放 | 91精品免费 | 国产中文字幕在线观看 | 国产综合视频 | 成人av免费看 | 国产成人精品一区二区 | 中文在线观看视频 | 中文在线一区 | 久久久久久久久久久久久久久久久 | 91女人18毛片水多国产 | 神马午夜影院 | 成人黄色小视频 | 国产小视频在线观看 | 日韩在线不卡视频 | 国产传媒一区二区 | 国产免费91 | 日本中文在线 | 成人精品视频 | 亚洲91精品 | 永久黄网站色视频免费观看w | 国产视频成人 | 日本三级大片 | 午夜视频免费在线观看 | 午夜国产一区 | 欧美精品一区在线 | 夜夜爽天天爽 | 天天干夜夜欢 | 97视频在线免费观看 | 97国产在线观看 | 国产三级一区 | 亚洲精品在线免费 | 99热最新 | 狠狠干狠狠干 |