compile()函数的作用是什么,实例是怎样的

Admin 2022-08-30 群英技术资讯 322 次浏览

今天就跟大家聊聊有关“compile()函数的作用是什么,实例是怎样的”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“compile()函数的作用是什么,实例是怎样的”文章能对大家有帮助。

   


Python3内置函数--compile() 函数

  • compile() 函数描述:

    compile() 函数将一个字符串编译为字节代码。

  • compile() 函数语法:

    compile(source, filename, mode[, flags[, dont_inherit]])

  • compile() 函数参数:

    source -- 字符串或者AST(Abstract Syntax Trees)对象。

    filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。

    mode -- 指定编译代码的种类。可以指定为 exec, eval, single。

    flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

    flags和dont_inherit是用来控制编译源码时的标志

  • compile() 函数返回值:

    返回表达式执行结果。

  • compile() 函数实例:

    str = "for i in range(0,10): print(i,end='')"
    c = compile(str,'','exec')   # 将字符串str编译为字节代码对象
    print(type(c))  # <class 'code'>
    print(c) # <code object <module> at 0x7efc458eb4b0, file "", line 1>
    exec(c) # 0123456789
    
    str_list = '2*4-5'
    c_list = compile(str_list,'','eval') # 将字符串str_list编译为字节代码对象
    print(type(c_list)) # <class 'code'>
    print(c_list) #<code object <module> at 0x7f133010b780, file "", line 1>
    print(eval(c_list)) # 3
    
    s_str = "print('python中文网')"
    c_s = compile(s_str,'','single')   # 将字符串str编译为字节代码对象
    print(type(c_s))  # <class 'code'>
    print(c_s) # <code object <module> at 0x7fe14ee04780, file "", line 1>
    exec(c_s) # python中文网

以上就是关于“compile()函数的作用是什么,实例是怎样的”的介绍了,感谢各位的阅读,如果大家想要了解更多相关的内容,欢迎关注群英网络,小编每天都会为大家更新不同的知识。
群英智防CDN,智能加速解决方案
标签: compile()函数

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服