欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

關(guān)于Python中的eval用法簡(jiǎn)介-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元龍亭做網(wǎng)站,已為上家服務(wù),為龍亭各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

小編給大家分享一下關(guān)于Python中的eval用法簡(jiǎn)介,相信大部分人都還不怎么了解,因此分享這邊文章給大家學(xué)習(xí),希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去學(xué)習(xí)方法吧!

eval是Python的一個(gè)內(nèi)置函數(shù),這個(gè)函數(shù)的作用是,返回傳入字符串的表達(dá)式的結(jié)果。想象一下變量賦值時(shí),將等號(hào)右邊的表達(dá)式寫成

字符串的格式,將這個(gè)字符串作為eval的參數(shù),eval的返回值就是這個(gè)表達(dá)式的結(jié)果。

python中eval函數(shù)的用法十分的靈活,但也十分危險(xiǎn),安全性是其大的缺點(diǎn)。本文從靈活性和危險(xiǎn)性兩方面介紹eval。

1、強(qiáng)大之處

舉幾個(gè)例子感受一下,字符串與list、tuple、dict的轉(zhuǎn)化。

a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
b = eval(a)
b
Out[3]: [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
type(b)
Out[4]: list
a = "{1: 'a', 2: 'b'}"
b = eval(a)
b
Out[7]: {1: 'a', 2: 'b'}
type(b)
Out[8]: dict
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
b = eval(a)
b
Out[11]: ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))

強(qiáng)大吧,給個(gè)字符串給eval,eval給你一個(gè)表達(dá)式返回值。

eval的語(yǔ)法格式如下:

eval(expression[, globals[, locals]])

expression : 字符串

globals : 變量作用域,全局命名空間,如果被提供,則必須是一個(gè)字典對(duì)象。

locals : 變量作用域,局部命名空間,如果被提供,可以是任何映射對(duì)象。

結(jié)合globals和locals看看幾個(gè)例子

傳遞globals參數(shù)值為{“age”:1822},

eval("{'name':'linux','age':age}",{"age":1822})

輸出結(jié)果

{‘name': ‘linux', ‘a(chǎn)ge': 1822}

再加上locals變量

age=18
eval("{'name':'linux','age':age}",{"age":1822},locals())

根據(jù)上面兩個(gè)例子可以看到當(dāng)locals參數(shù)為空,globals參數(shù)不為空時(shí),查找globals參數(shù)中是否存在變量,并計(jì)算。

當(dāng)兩個(gè)參數(shù)都不為空時(shí),先查找locals參數(shù),再查找globals參數(shù),locals參數(shù)中同名變量會(huì)覆蓋globals中的變量。

2、危險(xiǎn)之處

eval雖然方便,但是要注意安全性,可以將字符串轉(zhuǎn)成表達(dá)式并執(zhí)行,就可以利用執(zhí)行系統(tǒng)命令,刪除文件等操作。

假設(shè)用戶惡意輸入。比如:

eval("__import__('os').system('ls /home/pythontab.com/www/')")

那么eval()之后,你會(huì)發(fā)現(xiàn),當(dāng)前文件夾文件都會(huì)展如今用戶前面。這句其實(shí)相當(dāng)于執(zhí)行了

os.system('ls /home/pythontab.com/www/')

那么繼續(xù)輸入:

eval("__import__('os').system('cat /home/pythontab.com/www/test.sql')")

代碼都給人看了。

再來(lái)一條刪除命令,文件消失。比如

eval("__import__('os').system('rm /home/pythontab.com/www/test.data')")

所以使用eval,一方面享受他的了靈活性同時(shí),也要注意安全性。

以上是關(guān)于Python中的eval用法簡(jiǎn)介的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

網(wǎng)站名稱:關(guān)于Python中的eval用法簡(jiǎn)介-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://aaarwkj.com/article22/hsojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、ChatGPT、外貿(mào)建站、營(yíng)銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站、定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
国产精品欧美日韩一区| 91啪在线观看91色| 色偷偷亚洲精品一区二区| 青娱乐青青草91在线| 一区不卡在线视频免费国产| 亚洲最大成人av在线| 清纯美女爱爱高潮av| 国产国语网站在线观看| 国产亚洲欧美精品久久久久| 琪琪精品免费一区二区三区| 长腿丝袜美女亚洲一区二区| 91欧美日韩国产在线观看| 日本h电影一区二区三区| 亚洲伦理一区二区三区中文| 亚洲黄香蕉视频免费看| 亚洲一区二区三区在线观看| 人妻操人人妻中出av| 欧美精品一区二区三区乱码| 一区二区三区午夜激情| 风韵丰满熟妇老熟女啪啪| 欧美日韩国产精品精品| 国产亚洲精品视频二区| 91九色视频免费观看| 美女丝袜诱惑国产91| 国产女同互慰一区二区| 亚洲国产精品综合久久久| 国产精品亚洲欧美在线| 中文字幕乱码亚洲美女精品| 久久精品午夜福利一区| 国产另类极品熟女露脸自拍| 国产胖中年妇女草逼网站| 国产成人av综合久久视色| 国产午夜精品自拍视频| 日本熟女肥臀一区二区| 99精品国产中文字幕| 九九热这里只有免费精品| 日本精品a秘在线观看| 日韩亚洲一区在线观看| 91黑丝国产在线播放| 久久久久久国产精彩视频| 香蕉久草官网视频观看|