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

贵阳网站设计多少钱电商还有发展前景吗

贵阳网站设计多少钱,电商还有发展前景吗,网站开发合同答案,广州模板网站建设价格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.zhongyajixie.com/news/42909.html

相关文章:

  • 怎么给自己做个网站吗网站建设的基本
  • 做网站需要跟客户了解什么软件网站底部友情链接
  • 网站开发英文合同2021关键词搜索排行
  • 公众号兼职网站开发怎么做电商生意
  • 做公益网站怎么赚钱网站安全检测工具
  • 系统优化的方法举例深圳网站优化公司
  • 运营方案包括哪些内容北京官网seo收费
  • 毕业设计代做网站web百度网站推广价格查询
  • 建筑公司网站有哪些百度推广一年收费标准
  • 建站程序搜索引擎优化免费
  • 小程序公众号网站建设推广竞价托管费用
  • django做网站怎样电商运营是做什么的
  • 地方门户网站模板住房和城乡建设部
  • 个人网站备案与企业备案云浮seo
  • 聊城网站建设服务好可以引流推广的app
  • 快速进入网站搜索引擎优化理解
  • 广东做网站的公司seo查询seo优化
  • 网站分析报告范文2000杭州优化公司多少钱
  • 怎么建做网站网站在线客服系统免费
  • h5自适应网站建设百度百度一下你就知道
  • 南邮通达网页设计报告百度推广优化中心
  • 开源客服系统seo页面优化公司
  • 制作网页csdn千度seo
  • 手机登录网站怎么建设各种推广平台
  • 如何经营电商平台网站打开速度优化
  • 网站备案作用吸引人气的营销方案
  • 做推广哪个网站最热门seo优化网站推广
  • 成都建立网站的公司网站关键词排名怎么提升
  • 网站建设 乐视seo顾问张智伟
  • 网站制作 青岛郑州seo优化大师