python 將字符串轉化為可執行代碼


場景:

在一個遍歷的的程序中,有一步需要調用函數,調用的方式是根據輸入參數,從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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM