在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

eval和ast.literal_eavl區別

jf_78858299 ? 來源:梯閱線條 ? 作者:小梯子 ? 2023-02-23 14:52 ? 次閱讀

1 eval

1.1 字符串型數據還原本身類型

python中,eval可以將字符串型的list,tuple,dict轉變成原有的類型。

即,eval可以把數據還原成它本身或者是能夠轉化成的數據類型。

//string 轉 list
 >>> str_list='[1,2,3,4]'
 >>> eva_list=eval(str_list)
 >>> str_list;eva_list
 '[1,2,3,4]'
 [1, 2, 3, 4]
 >>> type(str_list);type(eva_list)
 <type 'str'>
 <type 'list'>
//string 轉 tuple
 >>> str_tuple='(1,2,3)'
 >>> eval_tuple=eval(str_tuple)
 >>> str_tuple;eval_tuple
 '(1,2,3)'
 (1, 2, 3)
 >>> type(str_tuple);type(eval_tuple)
 <type 'str'>
 <type 'tuple'>
//string 轉 dict
 >>> str_dict="{'name':'nihao'}"
 >>> eval_dict=eval(str_dict)
 >>> str_dict;eval_dict
 "{'name':'nihao'}"
 {'name': 'nihao'}
 >>> type(str_dict);type(eval_dict)
 <type 'str'>
 <type 'dict'>

1.2 字符串型數據進行運算

>>> ret=eval(raw_input('請輸入字符串:'))
 請輸入字符串:1+1
 >>> ret
 2

1.3 字符串型語句命令

只要eval能解析的字符串,都會當做合法的表達式或命令執行,而不顧可能帶來的后果。

>>> open(r'E://filename.txt','r').read
 >>> __import__('os').system('dir')
 >>> __import__('os').system('rm -rf /etc/*')

eval強大的背后,是巨大的安全隱患。比如上面的刪除文件。

所以,才有了ast.literal_eval。

2 literal_eval

ast.literal_eval(),先判斷執行的內容是不是合適的python類型,如果是則執行,否則就不執行。

這樣可以大大降低系統的危險性,所以,對字符串進行類型轉換的時候,最好是用ast.literal_eval()函數。

2.1 合適數據類型

# 合適數據類型
 >>> ast.literal_eval('[1,2,3]')
 [1, 2, 3]
 >>> ast.literal_eval('(1,2,3)')
 (1, 2, 3)
 >>> ast.literal_eval("{'name':'nihao'}")
 {'name': 'nihao'}

2.2 不合適數據類型

# 不合適數據類型
 >>> ast.literal_eval('1+1')
 
 Traceback (most recent call last):
   File "
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7241

    瀏覽量

    91034
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86212
  • EVAL
    +關注

    關注

    0

    文章

    34

    瀏覽量

    8756
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    請問EVAL-ADISZ和EVAL-ADIS2有哪些區別?

    尊敬的工程師你好,我現在想評估16735和16488A的性能并驗證我的算法,請問EVAL-ADISZ和EVAL-ADIS2的區別除了后者需要單獨分線板外,還有哪些區別,例如在傳輸速度、
    發表于 08-08 09:39

    AST3TQ評估板旨在促進AST3TQ系列TCXO和VCTCXO的電氣性能測試

    AST3TQ-EVALAST3TQ評估板旨在促進AST3TQ系列TCXO和VCTCXO的電氣性能測試。客戶只需在所提供的焊盤圖形上焊接AST3TQ器件,并將+ 3.3V連接到標記為V
    發表于 07-17 08:57

    babel插件入門之AST

    babel插件入門-AST
    發表于 05-20 13:41

    AST-1401型VGA彩色顯示器電源電路圖

    AST-1401型VGA彩色顯示器電源電路圖
    發表于 05-15 18:20 ?836次閱讀
    <b class='flag-5'>AST</b>-1401型VGA彩色顯示器電源電路圖

    AST-4型彩色顯示器電源電路圖

    AST-4型彩色顯示器電源電路圖
    發表于 05-15 22:20 ?468次閱讀
    <b class='flag-5'>AST</b>-4型彩色顯示器電源電路圖

    AST GM-6型SVGA彩色顯示器電源電路圖

    AST GM-6型SVGA彩色顯示器的電源電路圖
    發表于 05-15 22:24 ?589次閱讀
    <b class='flag-5'>AST</b> GM-6型SVGA彩色顯示器電源電路圖

    AST MPX-2型彩色顯示器電源電路圖

    AST MPX-2型彩色顯示器的電源電路圖
    發表于 05-15 22:26 ?492次閱讀
    <b class='flag-5'>AST</b> MPX-2型彩色顯示器電源電路圖

    AST4700 Multi-Feature

    AST4700 Mu
    發表于 01-09 21:06 ?7次下載

    ASMT-JR30-AST01 3W迷你大功率LED

    電子發燒友網為你提供Broadcom(ti)ASMT-JR30-AST01相關產品參數、數據手冊,更有ASMT-JR30-AST01的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ASMT-JR30-AST01真值表,ASMT-
    發表于 07-04 11:24
    ASMT-JR30-<b class='flag-5'>AST</b>01 3W迷你大功率LED

    ASMT-AR30-AST00 3W大功率LED

    電子發燒友網為你提供Broadcom(ti)ASMT-AR30-AST00相關產品參數、數據手冊,更有ASMT-AR30-AST00的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ASMT-AR30-AST00真值表,ASMT-
    發表于 07-04 11:20
    ASMT-AR30-<b class='flag-5'>AST</b>00 3W大功率LED

    ASMT-AR00-AST00 1W大功率LED

    電子發燒友網為你提供Broadcom(ti)ASMT-AR00-AST00相關產品參數、數據手冊,更有ASMT-AR00-AST00的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ASMT-AR00-AST00真值表,ASMT-
    發表于 07-04 10:35
    ASMT-AR00-<b class='flag-5'>AST</b>00 1W大功率LED

    ASMT-AR00-AST01 1W大功率LED

    電子發燒友網為你提供Broadcom(ti)ASMT-AR00-AST01相關產品參數、數據手冊,更有ASMT-AR00-AST01的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ASMT-AR00-AST01真值表,ASMT-
    發表于 07-04 10:35
    ASMT-AR00-<b class='flag-5'>AST</b>01 1W大功率LED

    ASMT-JR10-AST01 1W迷你大功率LED

    電子發燒友網為你提供Broadcom(ti)ASMT-JR10-AST01相關產品參數、數據手冊,更有ASMT-JR10-AST01的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ASMT-JR10-AST01真值表,ASMT-
    發表于 07-04 10:32
    ASMT-JR10-<b class='flag-5'>AST</b>01 1W迷你大功率LED

    基于AST3TQ-EVAL晶體振蕩器的參考設計

    View the reference design for AST3TQ-EVAL. http://m.xsypw.cn/soft/ has thousands of reference designs to help bring your project to life.
    發表于 07-01 17:52 ?12次下載
    基于<b class='flag-5'>AST3TQ-EVAL</b>晶體振蕩器的參考設計

    張飛電源---AST英文資料

    張飛電源---AST英文資料(照明電源哪家好)-張飛電源---AST英文資料? 供有興趣的可以參考下
    發表于 07-26 14:18 ?7次下載
    張飛電源---<b class='flag-5'>AST</b>英文資料
    主站蜘蛛池模板: 奇米影视777狠狠狠888不卡 | 人人搞人人 | 亚洲嫩草影院在线观看 | 国产美女主播在线 | 四虎最新网址在线观看 | 一色屋精品免费视频 视频 一色屋免费视频 | 巨臀中文字幕一区二区翘臀 | 国产裸露片段精华合集链接 | 久久国产免费福利永久 | 免费黄色一级毛片 | 黄色爽视频 | 亚洲 欧洲 日产 韩国在线 | 国产一级做a爰大片免费久久 | 高清不卡日本v在线二区 | 国产精品波多野结衣 | 五月天停婷基地 | 18满xo影院视频免费体验区 | 欧美啪啪精品 | 日本精品高清一区二区2021 | 免费啪视频观在线视频在线 | 婷色| 天天摸日日碰天天看免费 | 国模大尺度酒店私拍视频拍拍 | 人人爽人人爱 | 五月婷婷综合基地 | 99精品国产在热久久 | 91在线操| 美女被羞羞产奶视频网站 | 国产20岁美女一级毛片 | 日本特黄特色视频 | 亚洲欧美综合一区 | 爽爽爽爽爽爽a成人免费视频 | 色两性网欧美 | 狠狠色噜噜狠狠狠狠黑人 | 国产激情三级 | 国产三级日本三级在线播放 | 最近2018中文字幕2019高清 | 久久欧洲视频 | 4438成人成人高清视频 | 欧美成人福利 | 轻点灬大ji巴太粗太长了爽文 |