精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    6888

    瀏覽量

    88825
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84449
  • EVAL
    +關注

    關注

    0

    文章

    34

    瀏覽量

    8511
收藏 人收藏

    評論

    相關推薦

    請問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 ?771次閱讀
    <b class='flag-5'>AST</b>-1401型VGA彩色顯示器電源電路圖

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

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

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

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

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

    AST MPX-2型彩色顯示器的電源電路圖
    發表于 05-15 22:26 ?471次閱讀
    <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://www.nxhydt.com/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>英文資料