Paradoxical在敲代碼的時候想把字符串轉化爲字典,由於用str()能將字典轉化爲字符串,因此天然而然就想用dict()把字符串轉化爲字典,可是結果卻和想象的不同。
app
那麼按照提示的方式試一下呢?ide
emmmm……和指望的不同,原本是想把整個字符串轉化爲字典的,而不是把字符串做爲值放入字典。只能去求助小哥哥了。
函數
我:小哥哥~我想要把字符串轉化爲字典,要怎麼作鴨?
spa
慘綠青年:你試下用eval()。
3d
因而Paradoxical嘗試了一下。
code
我:woo~真的能夠誒!orm
慘綠青年:eval() 用來執行一個字符串表達式,並返回表達式的值。eval()不只能用來將字符串轉爲字典,eval()還能夠作不少事情。
blog
慘綠青年:圖中eval能夠用來計算表達式、調用函數、將字符串轉化爲列表。
圖片
慘綠青年:可是eval也有危險的地方,由於它能夠利用系統命令,作出刪除文件等操做。ci
慘綠青年:上圖的eval()中的字符串內容至關於輸入了「__import__('os').system('dir')」,導入了os模塊而後用system方法去執行dir命令。dir命令的做用是列出當前目錄的子文件。
我:明白了,只要當心使用就能夠了吧~