首页 > 编程语言 >python中的exec()函数的作用

python中的exec()函数的作用

时间:2023-05-26 15:35:48浏览次数:39  
标签:语句 10 函数 exec python Age 字符串 self


exec语句用来执行储存在字符串或文件中的Python语句。例如,我们可以在运行时生成一个包含Python代码的字符串,然后使用exec语句执行这些语句。下面是一个简单的例子。

>>> exec 'print "Hello World"'
Hello World

注意例子中exec语句的用法和eval_r(), execfile()是不一样的. exec是一个语句(就象print或while), 而eval_r()和execfile()则是内建函数.

理解网上的一个例子:

实际上我是要用作域的名称…具体来说,我想实现这样一个效果…
有一个类叫做AFunction。
那么运行下述代码:

import appuifw
 d=AFunction("Age=10")
 appuifw.note(str(d.Age).decode("utf-8"))


后会输出结果10。

解决方案:

class Afunction:
   def __init__(self,MyString):
     exec("self."+MyString) ”

exec执行了存储的字符串(self.Age=10);所以结果为d.Age = 10

标签:语句,10,函数,exec,python,Age,字符串,self
From: https://blog.51cto.com/u_16131207/6356789

相关文章

  • matlab 构造逐渐震荡衰减的函数
    t=0:0.01:10;%时间范围freq=5;%振荡频率amp=1;%初始振幅duration=5;%振荡持续时间decay_rate=0.1;%衰减速率y=amp*sin(2*pi*freq*t).*exp(-decay_rate*t);%构造函数plot(t,y);%绘制图形xlabel('时间');ylabel('振幅');title('逐渐震荡衰减函数');......
  • 编译安装python3.11.3
     1、下载源码包cd/usr/local/srcwget'https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tar.xz' 2、解压xz-dPython-3.11.3.tar.xztarzfPython-3.11.3.tar 3、安装编译工具和依赖包yum-yinstallgcc-c++openssl-devel 4、配置mkdir-p/......
  • 函数传递二维数组方法
    二维数组这样定义的时候:intx[n][m]感觉就不再是一个真正意义上的数组了,因为没有办法通过头指针进行访问,传递的时候编译器报错没有这个函数,直接找不到了。一种新的定义方式int**x=newint*[n];for(inti=0;i<n;++i)x[i]=newint[m];这样的话,就按定义一维数组的方......
  • jmeter函数
    一.函数:jmeter里面的函数,个人认为就是调用工具方法(别人已经实现的),站在巨人的肩膀做事提高效率。查看,帮助,Randomjmeter中的函数,可以直接调用的方法二.介绍几个重要的函数1.${_counter(,)}:计数器打开jmeter工具:最后点击生成,此工具已自动粘贴好了函数数据加一个......
  • Jmeter函数助手24-longSum
    longSum函数可用于计算两个或多个长值的和。intSum函数参数值的范围在-2147483648到2147483647之间,而longSum函数的参数值范围比intSum的大。Firstlongtoadd:必填,填入整数,不能为小数Secondlongtoadd:必填,填入整数,不能为小数存储结果的变量名(可选) 1、longSum函数传入......
  • 【Python】hmac模块_基于密钥的消息验证
    HMAC算法可以用于验证信息的完整性,这些信息可能在应用之间或者网络间传递 1、SHA加密 #-*-coding:utf-8-*-importhmacimporthashlibclasshmac_tools:def__init__(self):self.key="a12345678"defsha512Encrypt(self,msg):......
  • js 睡眠函数
    functiondelay(ms){returnnewPromise((resolve,reject)=>setTimeout(resolve,ms))}letinit=async()=>{console.log(1)awaitdelay(2000)console.log(2)}init()作者:北京小伙_盼链接:https://juejin.cn/post/7138662664883929096来源:稀土掘金......
  • Jmeter函数助手23-intSum
    intSum函数可用于计算两个或多个整数值的和。要添加的第一个整数:必填,填入整数,不能为小数要添加的第二个整数:必填,填入整数,不能为小数存储结果的变量名(可选) 1、 intSum函数求多个数的和${__intSum(-3,20,30,40,10,)}2、也可以和传入变量相加${__intSum(-3,40,10,${id},)......
  • python生产力工具
    python做为一个使用简单,容易上手的编程语言,在大数据,人工智能出现之后,被使用的更加广泛了,通过它来写一个数据处理,挖掘更加得心应手了。IDE生产力工具PyCharm2022.2(ProfessionalEdition),属于jetbrain公司的一个产品本地安装python3.6,pip包管理工具hellowordimporthello......
  • vue Js对象结构函数使用方法
    写了三行不如一行搞定原先的constinComeTypeId=this.queryForm.inComeTypeIdconstcurrentPage=this.queryForm.currentPageconstpageSize=this.queryForm.pageSize现在的const{inComeTypeId,currentPage,pageSize}=this.queryForm一行代码实现变量......