当前位置: 首页 > news >正文

奉化seo页面优化外包网站优化软件费用

奉化seo页面优化外包,网站优化软件费用,设计制作的基本步骤是什么,河南省住房和城乡建设信息网compile() 函数是什么 compile() 函数将一个字符串编译为字节代码。 compile将代码编译为代码对象,应用在代码中可以提高效率。 语法 compile(source, filename, mode, flags0, dont_inheritFalse, optimize-1) 参数 source:表示要编译的源代码字符串、…

compile() 函数是什么

compile() 函数将一个字符串编译为字节代码。
compile将代码编译为代码对象,应用在代码中可以提高效率。

语法

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)

参数

  • source:表示要编译的源代码字符串、AST对象或代码对象。
  • filename:表示源代码的文件名。如果源代码不是从文件中读取的,可以使用一个虚拟的文件名。
  • mode:表示编译模式,可以指定为 exec, eval, single。
  • flags:可选参数,用于指定编译时的标志。可以使用ast.PyCF_*常量进行按位或运算的组合,用于控制编译过程中的不同行为。
  • dont_inherit:可选参数,如果设置为True,则编译时不会继承当前作用域的符号表。
  • optimize:可选参数,指定编译优化级别的标志。默认值为-1,表示使用默认优化级别。

返回表达式执行结果。


示例
首先code下新建demo.py

from code.cal import add,mul
from code.sqrt import sqrt__all__ =[ "add","mul","sqrt"]

cal.py

def add(a,b):return a+bdef mul(a,b):return a*b

sqrt.py

def sqrt(a):return a**2

编写调用脚本test.py

import traceback
import os
import requests
import threading
import time
import json
import logging
log=logging.getLogger()def compile_funcs(codefile,funname_list):"""Args:codefile: Path of Python's Code filefunname_list: list of function namesReturn: dict of func info     """try:#读取代码with open(codefile) as f:code=f.read()#将字符串编译为字节代码methods_obj=compile(code,"","exec")scope = {}'''exec函数族的作用是根据指定的文件名找到可执行文件,并用它来取代调用进程的内容;换句话说,就是在调用进程内部执行一个可执行文件。这里的可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件'''exec(methods_obj,scope)fun_object={}for name in funname_list:fun_obj= scope.get(name,None)fun_object[name] = fun_objreturn fun_objectexcept Exception as e:traceback.print_exc(e)return None#函数名称
func_lists=['add','mul','sqrt']
#传入code下的demo.py
func_dict= compile_funcs("./code/demo.py",func_lists)
#获取返回对象
add = func_dict['add']
mul = func_dict['mul']
sqrt = func_dict['sqrt']
#传参调用
c = add(2,3)
d = mul(3,3)
e = sqrt(5)
print(f"add(2,3)={c}")
print(f"mul(3,3)={d}")
print(f"sqrt(5)={e}")

结果:

add(2,3)=5
mul(3,3)=9
sqrt(5)=25

总结
compile() 函数的应用场景包括:

1、动态执行代码:可以将源代码字符串编译为代码对象,然后使用exec()函数执行。
2、动态求值表达式:将单个表达式编译为代码对象,然后使用eval()函数求值。
3、AST分析和修改:将源代码字符串编译为AST对象,然后使用ast模块进行分析和修改操作,例如静态代码分析、代码转换等。
在使用某些代码需要提炼出公共的代码块是可以使用,方便后续的使用和添加;

http://www.yayakq.cn/news/583472/

相关文章:

  • 个人网站设计首页青岛即墨区最新事件
  • 怎样在潇湘书院网站做兼职wordpress文章微信公众号推送
  • 服装商城网站模板中国近期的军事大新闻
  • 罗湖做网站哪家好专题网站建设的请示
  • access 做网站 出现问题wordpress前台发文章
  • 微信手机网站源码wordpress download
  • 设计网站的企业查询单位信息的网站
  • 我是做颗粒在什么网站上网站建设结课论文
  • 网站如何设计方案网站诊断结论
  • 长宁区网站建设网页菜鸟建网站
  • 网站建设好订货网站开发价格
  • 学做网站要学什么软件网页制作与网站建设 pdf
  • 企业网站模板上一品资源拼多多如何开个人店铺
  • 延吉市住房城乡建设局网站怎么提高网站关键词排名
  • 菏泽市住房和城乡建设路网站什么网站可以做PS 写论文兼职
  • 宝安医院网站建设购物网站素材
  • 网站制作 代码编辑滑县网站建设哪家好
  • 行业网站如何推广淘宝网网站开发部技术部
  • 广东住房建设厅网站影视网站建设源码哪个好
  • 境外网站icp备案seo标签怎么优化
  • 做网站排名费用多少钱wordpress添加文章页不显示
  • 河南省城乡建设厅网站首页知乎推广渠道
  • 中国建设工程造价管理协会网站查询网站建设应用后台
  • 宁波网站推广宣传公司排名网站怎么做内容
  • 贵州省住房和城乡建设厅官方网站首页自己搭建公司网站
  • 旅游网站建设模块填手机号码的广告
  • 做网站运营怎么样租车网站模板下载
  • 怎么免费做网站教程idc托管
  • 企业集团网站建设方案西陆军事新闻最新消息
  • 做网站服务器租一年多少钱代码wordpress