場景:
在一個遍歷的的程序中,有一步需要調用函數,調用的方式是根據輸入參數,從3個可供被調用的函數中,選擇其中一個。所以寫了一個dict={1:"function_a_name",2:"function_b_name",3:"function_c_name"} 。這時需要將函數轉化成可執行的代碼。
方案:
使用內置函數 exec
使用內置函數 eval
結果:
使用exec時沒有達到目的,eval可以實現。
原因:
exec 函數沒有返回值,返回值都是None,而eval可以有返回值,而且返回值是我寫的三個調用函數的返回值。
參考鏈接:
http://www.runoob.com/python3/python3-func-exec.html
https://www.cnblogs.com/yangmingxianshen/p/7810496.html
