动态编译函数compile调用语法如下:
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
其中的filename参数用于在执行代码报错的运行时错误消息中提示代码来源相关的信息,是一个类似备注信息,没有任何其他意义,不影响compile的执行,可以是任何值。
该参数对应的信息,当source是执行代码从文件中读取的代码字符串时,建议存放文件名,如果不是从文件里读取源码来编译,那么这里可以放一些用来标识这些代码的字符串,一般都放‘’,用于表示前面的source是个字符串,如果source放AST,则可以标识为‘’。
关于函数compile更多说明,请参考《Python动态执行之动态编译的compile函数》

转载于:https://www.cnblogs.com/LaoYuanPython/p/11094170.html

Python中动态编译函数compile(source, filename, mode, ......)参数filename的作用是什么?...相关推荐

  1. python语言继承6.3节例6-1中的person_第6.3节 Python动态执行之动态编译的compile函数...

    Python支持动态代码主要三个函数,分别是compile.eval和exec.本节介绍compile函数的语法和相关使用.compile函数用来编译一段字符串的源码,将其编译为字节码或者AST(抽像 ...

  2. Windows 下正则表达式库 re2 在 C++ 和 Python 中的编译和使用

    相信平时在工作或学习中需要处理大量正则表达式的同志们对 google 大名鼎鼎的 re2 模块一定不陌生,但之前在网上进行搜索时,很多人说无法在 windows 系统使用该模块.本文简述了 windo ...

  3. python创建类的实例方法-Python中动态创建类实例的方法

    简介 在Java中我们可以通过反射来根据类名创建类实例,那么在Python我们怎么实现类似功能呢? 其实在Python有一个builtin函数import,我们可以使用这个函数来在运行时动态加载一些模 ...

  4. python中index函数_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  5. python中以下关于列表描述错误的_在Python中,以下关于函数的描述错误的是哪一项?...

    [判断题]Python内置函数len____可以返回列表.元组.字典.集合.字符串以及range对象中元素个数. [判断题]Python内置函数max____用来返回序列中的最大元素. [判断题]Py ...

  6. python中index方法详解_详解python中的index函数用法

    1.函数的创建 def fun(): #定义 print('hellow') #函数的执行代码 retrun 1 #返回值 fun() #执行函数 2.函数的参数 普通参数 :要按照顺序输入参数 de ...

  7. Python中的str()函数和repr()函数

    在 Python 中要将某一类型的变量或者常量转换为字符串对象通常有两种方法,即str() 或者 repr() . >>> a = 10 >>> type(str( ...

  8. Python中的常用函数

    1.range()是一个函数 for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: r ...

  9. python hasattr函数_浅谈python中的getattr函数 hasattr函数

    hasattr(object, name) 作用:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的). 示例: & ...

最新文章

  1. 四级计算机网络选择题,2015全国计算机等级考试四级计算机网络模拟选择题
  2. shell下如何删除文件的某一列
  3. linux 5.4 安装php
  4. 路径规划之 A* 算法 1
  5. Raki的统计学习方法笔记0x1章:统计学习及监督学习概论
  6. 学习WPF绝佳的去处……WPF教程,WPF入门教程,WPF视频教程
  7. 计算机汉字五笔输入法,《计算机汉字输入五笔字型打字速成》.pdf
  8. JAVA时间格式化处理_java时间格式化处理
  9. C# 将Big5繁体转换简体GB2312的代码
  10. 激光雷达在无人驾驶应用中如何应对雨雾灰尘环境及经典案例分析
  11. NVIDIA INSTANT NGP
  12. 微信红包测试思维导图
  13. JS-BFA算法及ui实现
  14. 云栖大会不能错过的一个专场——阿里大数据
  15. jQuery使用ajaxSubmit()提交表单示例
  16. ORACLE11g R2 for Linux 下载地址
  17. 曲神的hu测 T2.Van(左偏树+dp)T3.Gay
  18. ICCAVR注释乱码
  19. Keycloak简单几步实现对Spring Boot应用的权限控制,程序员Java基础案例教程
  20. 北京大学OJ-1007源码

热门文章

  1. 关于身份认证中的Authenticator及AuthenticationStrategy
  2. Matlab数字图像的傅里叶变换(FFT)
  3. Linux dirname 命令
  4. rsync:基本命令和用法
  5. L和S波段SAR信号穿透深度评估(Matlab代码实现)
  6. Web开发模式的探讨
  7. Linux磁盘分区(fdisk)及磁盘限额(quota)
  8. fstream —文件读写操作
  9. 【C/C++】fstream详解
  10. 如何下载tomcat历史版本