python-根据字符串动态生成对象eval

# -*- coding: utf-8 -*-

stock1={
        ‘stockName‘:"沈阳机床",
        ‘stockCode‘:"000410",
        ‘averagePrice_yesterday‘:34.08,
        ‘averagePrice_today‘:35.49,
        ‘position_old‘:0.0941350558312,
        }

stock2={
        ‘stockName‘:"暴风科技",
        ‘stockCode‘:"300431",
        ‘averagePrice_yesterday‘:238.11,
        ‘averagePrice_today‘:245.96,
        ‘position_old‘: 0.0976148704234,
        }

#字符串动态生成对象 eval()方法

for i in range(1,3):
     print eval(‘stock‘ + str(i))[‘stockName‘]+"最新仓位: ",eval(‘stock‘ + str(i))[‘position_old‘]

-------------------输出结果如下:---------------------------

  沈阳机床最新仓位: 0.0941350558312
  暴风科技最新仓位: 0.0976148704234

 
时间: 2024-10-07 21:39:01

python-根据字符串动态生成对象eval的相关文章

利用runtime动态生成对象?

利用runtime我们能够动态生成对象.属性.方法这特性 假定我们要动态生成DYViewController,并为它创建属性propertyName 1)对象名 NSString *class = @"DYViewController"; const char *className = [class cStringUsingEncoding:NSASCIIStringEncoding]; 2)从一个字符串返回一个Class Class newClass = objc_getClass(

Cglib根据数据库表数据动态生成对象

最近有个任务:根据查询SQL直接导出报表 实现关键是,怎么根据sql查询的数据动态生成对象列表,想到Cglib动态代理实现 废话少说,上代码: 定义动态生成Java Bean类: import java.util import net.sf.cglib.beans.{BeanGenerator, BeanMap} /** * 动态Bean生成 * * @author BarryWang create at 2018/6/19 11:54 * @version 0.0.1 */class Dyna

C++ 动态生成对象

1.啰嗦一下 说起C++,很多人都觉着难学,其实我也是这么觉着的,在这个移动端火到爆的时代,我都想改行了,移动端做东西那都是现有的第三方库,拿来就可以用,而且稳定性好,开发速度快,而且最关键的是出东西. 在谈一谈动态生成对象,为什么强大的C++不支持呢?想用这样功能的人都必须自己实现一套这样的逻辑. 2.实现理由 有时候开发真是有些矛盾,例如:1.实现一个功能可以使用大量相似的代码.也可以使用模板,那我们怎么选择呢? 2.如果实现一个类之后,他有大量的属性,而且这些属性都需要set和get方法,

关注C++细节——动态生成对象初始化细节

①T *p =new T; ②T *p =new T(); 这两类用法不同点的总结. 1.若T为类类型,且用户定义了构造函数,则两种形式的效果完全相同,都会调用这个定义了的构造函数来初始化内部成员变量,但是如果此构造函数中并未对成员变量初始化,则这个时候内部的成员变量进行默认初始化--值是未定义的. 2.若T为类类型,但是用户并没有定义任何构造函数,则我们可以知道编译器会为该类合成一个默认的构造函数,这个时候上述两种形式的结果就不同了,①的类内部的成员变量这个时候执行默认初始化,其值是未定义的.

WPF 动态生成对象属性 (dynamic)

原文:WPF 动态生成对象属性 (dynamic) 项目中列行的数据 都需要动态生成 所以考虑到对象绑定  可需要一个动态生成属性的意思 缺点 加载速度会慢 很明显的慢 解决办法 尽量减轻动态属性的量~ 参考文章 https://www.cnblogs.com/maomiyouai/p/3594132.html https://www.cnblogs.com/dingli/archive/2012/06/14/2548687.html(这个没看明白 但是冥冥中让我觉得 收藏一下以后可能会用) 代

python爬取动态生成的网页——以百度手机助手为例

在爬取js动态生成的页面时,直接打开页面是获取不到内容的,比如,我在爬取百度手机助手的应用时,就遇到了这样一个问题.在搜索旅游类应用时,返回数据有几页的内容,但是不管你翻到第几页,查看源代码发现都一样,都是第一页内容的源代码.分析原因我觉得可能是这样的:假设百度应用一页内容有八个应用,你把查询提交后他把内容的前8个生成一个html,然后再你翻页时,通过js,ajax等方式替换原来的8个应用,比如你选择第五页时,把返回应用列表的33-40个应用替换原来的1-8的内容.(应该是ajax或者其他表单提

python 根据字符串动态的生成变量名并且赋值

Python 动态的创建变量 一.子符串的形式 这是在今天的一个项目中,发现需要动态的创建很多变量.每个变量对应的值的来源都相同.在网上看了些资料,研究出了这个动态创建变量的牛逼方法. 所用的方法就是:#exec 会把字符串两边的引号去掉 info_dict = {'create_time':'ct','user_id':'uid', 'cookie_id':'ci', 'product_name':'pn', 'product_version':'pv', 'device':'di'} for

npoi根据html字符串动态生成excel模板

npoi多表头数据导出目前有两种方法: 其一是根据excel模板来导出数据 其二是npoi动态创建多表头 上面的两种方法我都用过今天我介绍的是根据html字符串来创建excel,但是要设置响应的属性, 其实也就是对应 npoi CellRangeAddress 方法所需要的四个参数(firstrow,lastrow,firstcol,lastcol),这四个参数代表的意思是 单元格的开始行索引,结束行索引,开始列索引,结束列索引. 先要有table表头的字符串然后用HtmlAgilityPack

通过js动态生成对象,并给对象赋值

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <