可选参数flags和dont_inherit控制哪些将来语句会影响源代码的编译。如果两者都不存在(大概两者都为0),则使用调用compile()的代码中有用的将来语句来编译代码。如果flags参数是给定的,而dont_inherit没给定(或为零),那么由flags参数指定的将来语句将与那些无论怎样都会使用的语句一起使用。如果dont_inherit是一个非零整数,那么flags参数也为此值,编译调用四周已见效的将来语句将被忽略。 将来的语句是由位来指定的,可以通过位或的方式来指定多个语句。指定给定特性所需的位字段可以作为compiler_flag属性在__future__模块中的_Feature实例上找到。 可选参数flags还控制源代码编译后是否答应包罗顶级的await、async for和async with。当bit ast.PyCF_ALLOW_TOP_LEVEL_AWAIT被设置时,返回的代码对象在co_code中设置了CO_COROUTINE,而且可以通过await eval(code_object)交互式地实行。 参数optimize指定编译器的优化级别;默认值-1选择给定-O选项时表明器的优化级别。可显式设置级别有:0(没有优化,__debug__为真),1(删除断言,__debug__为假),或2(删除断言和文档字符串)。 如果编译后的源文件无效,则该函数引发SyntaxError;如果源文件包罗空字节,则引发ValueError。 如果渴望将Python代码剖析为其AST体现情势,请拜见AST .parse()。 该函数引发带有参数源和文件名的审计变乱compile。此变乱也大概由隐式编译引发。 注意: 在“single”或“eval”模式下编译包罗多行代码的字符串时,输入必须以至少一个换行字符竣事,如许便于检测代码模块中不完备和完备的语句。 告诫:在编译到AST对象时,由于Python的AST编译器中的堆栈深度限定,使用充足大/复杂的字符串大概会使Python表明器瓦解。 class complex([real[, imag]]) 返回real+ imag*1j的复数,大概将字符串或数字转换为复数。如果第一个参数是一个字符串,它将被表明为一个复数,而且必须在没有第二个参数的情况下调用该函数。第二个参数永久不能是字符串。每个参数可以是任何数字范例(包罗复数)。如果省略imag,它的默认值是0,构造函数充当一个数字转换,如int和float。如果两个参数都被省略,则返回0j。 对于一样平常的Python对象x, complex(x)委托给x.complex()。如果没有界说__complex__(),那么它将返回到__float__()。如果没有界说_float__(),那么它就会返回到__index__()。 ShopWT(www.shopwt.com)是国内知名商城系统及商城网站建设提供商,其中销客多小程序系统为商家提供小程序商城开发、小程序分销系统、微分销系统、商城系统、电商网站建设、微信分销系统、小程序商城等多端商城及电子商务行业解决方案> 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |