eval

python 使用eval报错NameError: name ‘null’ is not defined

淺唱寂寞╮ 提交于 2019-11-28 02:54:00
eval()函数十分强大,它可以把list,tuple,dict和string相互转化。 最近的项目中用到了eval,使用eval将string转化成list。其中有一组数据在转化时报错:NameError: name ‘null’ is not defined 经过排查,发现string数据中包含‘null’,在转换时就会报上面的错误 data = "[{"id":1,"value":null},{"id":2,"value":"国外"}]" result= eval(data) print(result) 解决方法: 使用replace,将字符串中的null替换掉! data = "[{"id":1,"value":null},{"id":2,"value":"国外"}]" data = data.replace('null', ' ') result= eval(data) print(result) 这样就能正常转换了 下面介绍一下在数据转换中,json与eval的区别: 1、json.loads与eval都能将s转成python中的对象,json.loads将json中的字符串转成unicode(types.UnicodeType),eval转成了str(types.StringType)。 2、json不认单引号,json中的字符串需要用双引号包起来 来源: https

UI5-技术篇-JS函数动态执行

岁酱吖の 提交于 2019-11-28 02:52:20
1 <script> 2 //动态函数调用,调用者使用"targetFunction" 3 function myFunc() 4 { 5 alert(11111); 6 return 9; 7 } 8 9 test("myFunc"); 10 11 function test(funcName) 12 { 13 if(typeof(eval(funcName)) == "function") 14 { 15 var s = eval(funcName+"();"); 16 alert(s); 17 } 18 else 19 { 20 // 函数不存在 21 } 22 } 23 </script> <script> //动态函数调用,调用者使用"targetFunction" function targetFunction() { alert(11111); return 9; } test( "myFunc" ); function test(funcName) { if ( typeof (eval(funcName)) == "function" ) { var s = eval(funcName+ "();" ); alert(s); } else { // 函数不存在 } } </script> 来源: https://www.cnblogs.com/ricoo/p

ajax和json的优缺点

我只是一个虾纸丫 提交于 2019-11-28 02:41:50
ajax: AJAX全称是"Asynchronous JavaScript and XML"(异步Javascript和XML),是一种创建交互式网页应用的网页开发技术。 优点:   1、页面无刷新,用户体验好   2、异步操作,响应速度快   3、按需请求数据,减轻服务器和带宽的负担   4、基于标准化的技术,不需要下载插件和小程序 缺点:   1、不支持返回按钮   2、安全问题,ajax暴露了与服务器交互的细节   3、不利于seo json: JavaScript Object Notation的缩写,它是一种数据交换格式。 优点:   1、轻量级,占用带宽小   2、易于读写   3、支持多种语言 缺点:   1、通过eval()进行读取,es6取消了eval(),eval()具有一定风险   2、没有XML格式推广的那么广泛 来源: https://www.cnblogs.com/wuqilang/p/11386651.html

Eval script for server side control's ID property?

我与影子孤独终老i 提交于 2019-11-28 02:23:32
Using the following Eval script for setting ID property causes error. Error message: the server tag is not well formed. <asp:Panel runat="server" ID="<%# Eval("RENTER_ID") %>" Visible="false"> Even replacing "" with '' of ID property generates error. While using '', its error message "The ID property of a control can only be set using the ID attribute in the tag and a simple value. Example: <asp:Button runat="server" id="Button1" /> " Any ideas to solve this? You can't do it. Why do you need to? If it's so you can reference it at some point, you can access the client-side id via the property

预测球队成绩

徘徊边缘 提交于 2019-11-28 01:52:07
一. 模拟体育竞技分析 1.体育竞技分析程序 (1)模拟体育竞技程序,我们采用自顶向下的设计方法。自顶向下设计中最重要的是顶层设计。以体育体育竞技分析为例,可以从问题的IPO描述开始。大多数程序都可以讲IPO描述直接用到程序设计结构中。体育竞技分析从用户处得到模拟参数,最后呢输出结果。下面是一个基础设计的步骤。 步骤一:打印程序的介绍信息。 步骤二:获得程序运行的参数, 即probA,probB,n。 步骤三:利用球员的能力值。模拟n场比赛。 步骤四:输出球员的获胜比赛场次及概率。 (2)自顶向下设计的基本思想,如下图: 2. 体育竞技分析的IPO模式: 输入I(input):两个球员的能力值,模拟比赛的次数(其中,运动员的能力值,可以通过发球方赢得本回合的概率来表示, 一个能力值为0.8的球员,在他发球时,有80%的可能性赢得1分) 处理P(process):模拟比赛过程 输出O(output):两个球员获胜的概率 二.模拟乒乓球竞赛 1.乒乓球比赛规则: (1)一局比赛: 在一局比赛中,先得11分的一方为胜方;10平后,先多得2分的一方为胜方。 (2)一场比赛: 单打的淘汰赛采用七局四胜制,双打淘汰赛和团体赛采用五局三胜制。 (3)模拟乒乓球比赛的完整代码 import random from math import * def printIntro():#打印程序的介绍性信息

JAVA 调用 R 语言

心已入冬 提交于 2019-11-28 01:38:51
1 简介 R是统计计算的强大工具,而JAVA是做应用系统的主流语言,两者天然具有整合的需要。关于整合,一方面,R中可以创建JAVA对象调用JAVA方法,另一方面,JAVA中可以转换R的数据类型调用R的函数,互相取长补短。现在也有一个项目JGR,用JAVA做R的图形界面,可以实现高亮显示自动补全等,还能让JAVA和R互相调用。 关于R中调用JAVA,我想主要是为了利用其面向对象的特性,毕竟R语言近来很致力于向面向对象发展,有个很好的项目rJava可以实现,在www.rforge.net/rJava上。R中调JAVA对我似乎意义不大,本文主要介绍JAVA中调用R。  JAVA很适合开发应用系统,但是数学建模和计算能力非其所长,如果该系统需要进行大量的统计或者优化的计算,调用R是一种很好的方式。JAVA负责系统的构建,R用来做运算引擎,从而实现应用型和分析性相结合的系统。 目前网上有两种方式使用java调用R。 2 Rserve的方式 2.1 介绍 首先要介绍的是Rserve的方式,这是一个基于TCP/IP的服务器,通过二进制协议传输数据,可以提供远程连接,使得客户端语言能够调用R。目前Rserve作为一个package发布在CRAN上,可以直接使用install.packages("Rserve")进行安装。需要使用时在R控制台下加载该包,然后输入命令Rserve(),开启服务器

Python eval(compile(…), sandbox), globals go in sandbox unless in def, why?

末鹿安然 提交于 2019-11-28 01:21:28
问题 Consider the following: def test(s): globals()['a'] = s sandbox = {'test': test} py_str = 'test("Setting A")\nglobals()["b"] = "Setting B"' eval(compile(py_str, '<string>', 'exec'), sandbox) 'a' in sandbox # returns False, !What I dont want! 'b' in sandbox # returns True, What I want 'a' in globals() # returns True, !What I dont want! 'b' in globals() # returns False, What I want I'm not even sure how to ask, but I want the global scope for a function to be the environment I intend to run it

How to pass bind or eval arguments with the client function “OnClientClicking”

丶灬走出姿态 提交于 2019-11-28 01:16:16
问题 I meet about problem to pass arguments to the client-side event OnClientClicking . I tried to use the String.Format () function, but it does not work. Do you have an idea for a workaround to send parameter linked with OnClientClicking ? Code asp : <telerik:RadButton ID="bnt_meetingDelete" runat="server" OnClientClicking="<%# string.Format("confirmCallBackFn('{0}');",Eval("MeetingID")) %>" Image-ImageUrl="~/image/icone/delete-icon.png" Image-IsBackgroundImage="true" Width="21" Height="21"

JSON前端页面解析

不想你离开。 提交于 2019-11-27 23:49:14
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 这个 employee 对象是包含 3 个员工记录(对象)的数组。 { "employees": [ { "firstName":"Bill" , "lastName":"Gates" }, { "firstName":"George" , "lastName":"Bush" }, { "firstName":"Thomas" , "lastName":"Carter" } ] }   JSON - 转换为 JavaScript 对象 JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。 由于这种相似性,无需解析器,JavaScript 程序能够使用内建eval() 函数,将json字符串( JSON 数据)来生成原生的 JavaScript 对象 JSON 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集。 数据在名称/值对中 数据由逗号分隔 花括号保存对象 方括号保存数组 JSON

How to run php code from file_get_contents or file in a function

安稳与你 提交于 2019-11-27 23:42:28
I am designing my own MVC pattern to ease the process of creating homepages. My templating system needs my controller class to output my views. This means I have to output the file through a php function. I have been searching for some a while now and can't seem to find a solution. How can I, through a PHP function, run a string representing some source code ("< ?", "< ?php", "? >" and so on) as php? Eval would not take my < ? signs (and I read that function is crap for some reason). You could execute the php code and collect the output like this: ob_start(); include "template.phtml"; $out1 =