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

知识共享许可协议 版权声明:署名,允许他人基于本文进行创作,且必须基于与原先许可协议相同的许可协议分发本文 (Creative Commons

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

猜你喜欢

转载自blog.csdn.net/LaoYuanPython/article/details/93708631