亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

運維自動化 - 如何用外部讀取的文件內容來確定python函數的執行順序以及參數?

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

問題描述

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

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

問題解答

回答1:

使用eval可以將字符串當作代碼來執行,并返回結果:

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

用一個循環,遍歷Json文件的所有items

將函數名和參數,轉換為字符串。

eval執行字符串

處理返回值

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 亚洲国产一区二区三区 | 婷婷久久激情综合啪啪 | 在线无限看免费网站 | 亚洲免费在线观看视频 | 国产一级做性视频 | 92国产福利午夜757小视频 | 亚洲国产高清一区二区三区 | 免费看污又色又爽又黄视频 | 亚洲国产精品人久久 | 亚洲国产日韩欧美一区二区三区 | 国产高清免费不卡观看 | 免费观看好看的国产片 | 99久久综合狠狠综合久久男同 | 丁香六月 久久久 | 成人免费网址在线 | 我要看黄色一级毛片 | 国产区第一页 | 精品外国呦系列在线观看 | 一区二区三区免费精品视频 | 亚洲香蕉久久综合网 | 婷婷中文字幕 | 中日韩中文字幕 | 免费一级毛片麻豆精品 | 中文字幕在线不卡精品视频99 | 免费一级大片儿 | 久操影视| 久久一级视频 | 小明看国产| 欧洲一级毛片 | 国产剧情一区 | freesexvideo性大全 | 黑人巨大系列在线播放 | 亚洲一区二区精品 | 中国一级特黄aa毛片大片 | 国产欧美日韩第一页 | 美国毛片毛片全部免费 | 久久九九免费 | xxxxxx日本护士 | 国产福利视频微拍在线 | 国产综合久久 | 91免费网站 |