`
mincau
  • 浏览: 2218 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

扩展tactic脚本支持 数学运算

阅读更多

         tactic的脚本很好用,可就是太单调了,连很多数学运算都没有。无奈之下去该源码了。

         其脚本是自己写的词法、语法解释器,不算复杂,不懂编译的也能看懂。

         将下面这段代码直接放到 expression.py  里面elif method == 'JOIN': 后面大概在 1455行左右 .

 tactic的脚本就支持POW指数运算了。

 

      elif method == 'POW':
            if len(args) <= 1:
                raise SyntaxError("Method @%s must have at least 2 arguments, found [%s] in expression [%s]" % (method, len(args), my.expression))
            
            expression = args[0]                      
            lexp = my.get_mode(expression)
            lres = my.dive(lexp, expression=expression)
            if type(lres) == types.ListType:
                lres = lres[0]            
            
            expression = args[1]                      
            rexp = my.get_mode(expression)
            rres = my.dive(rexp, expression=expression)            

            if type(rres) == types.ListType: #某些情况下,表达式嵌套,内层表达式的结果通过list传回,结果在[0]里面
                rres = rres[0]       
                
            import string
            import math
            leftvar = string.atof(lres)
            rightvar = string.atof(rres)
            results = math.pow(leftvar, rightvar)    

 

 

 

测试代码

 

 

@GET(sthpw/login['login','qwe'].last_name) 的值为 2

原文链接:http://mincau.iteye.com/blog/1970813

                                                                                            皮影戏mincau                 
分享到:
评论

相关推荐

    创新Tactic3D Rage usb游戏耳机驱动 v1.02.0010 官方最新版

    此款驱动是创新Tactic3DRageusb耳机官方最新驱动,一般来说不装驱动直接可以用win7正常识别耳机的USB声卡,不过对于一些超强的音效和光影变幻特效就享受不到了。因此推荐入手此款耳机的用户想要体验这款耳机真正的...

    TACTIC:开源远程协作平台,用于配置和部署企业工作流解决方案

    TACTIC是一个开源远程协作平台,用于配置和部署企业工作流解决方案。 这些解决方案通过一组明确定义的过程简化了数字资产的开发和交付。 通过将核心工作流引擎与数字资产管理和内容管理组件集成在一起,为个性化的...

    tactic-haskell:Haskell中的战术元编程

    Haskell,作为一种功能强大的纯函数式编程语言,以其严格的类型系统和类型推导能力而著称,同样支持元编程。"tactic-haskell"项目正是在Haskell中实现战术元编程的一个尝试。 战术元编程(Tactics Meta-programming...

    shell_tactic:带有坦克和升级功能的本地pvp射击游戏

    10. **源代码结构**:shell_tactic-master可能是游戏的源代码仓库主分支,通常包含游戏的所有代码、资源文件和可能的构建脚本。 以上就是shell_tactic游戏所涉及的主要IT知识点,从游戏引擎到游戏设计,再到具体的...

    team-tactic-topic-model:为足球战术建模开发的团队战术主题模型(有关详细信息,请参阅我们的论文)

    团队战术主题模型请参阅我们的论文《专业足球队的辨别战术模式:增强的主题模型,并提供模型详细信息的应用程序”。 待办事项清单: 提供一些有关如何使用此模型的综合数据。 最终用户友好的文档。...

    A computer-checked proof of the Four Colour Theorem

    此外,作者还开发了一个策略壳(tactic shell),这是一个用于编写证明脚本的高级接口。通过这个接口,可以更加高效地组织和编写复杂的证明逻辑。证明脚本不仅详细记录了每一步证明的过程,还提供了额外的信息和注释...

    FLASH小游戏合集 第二弹 绝对经典!

    XENO TACTIC 机动炮塔防御战 BOWJA THE NINJA 1,2,3(上,下) 小忍者(忍者之弓) Steel Grinder 精钢坦克 Stickman Madness 1,2 疯狂射手 恶魔吹着笛子来 第三集 14个 BATTALION 1,2,3 坦克军团 bubble tanks 2,3...

    FLASH小游戏合集 第一弹 绝对经典!

    XENO TACTIC 机动炮塔防御战 BOWJA THE NINJA 1,2,3(上,下) 小忍者(忍者之弓) Steel Grinder 精钢坦克 Stickman Madness 1,2 疯狂射手 恶魔吹着笛子来 第三集 14个 BATTALION 1,2,3 坦克军团 bubble tanks 2,3...

    TensorRTTraining-TRT8.6.1-Part1~4-V1.1.pdf

    - 实现自定义运算,增强模型功能或提升性能。 - **显存优化**: - 利用显存池进行复用,减少内存分配和释放的开销。 - **运行期**: - **运行时环境**: - 对推理引擎的对象生命周期进行管理。 - 负责内存和显存...

    Certified Programming with Dependent Type

    - **战术库(Tactic Library)**:书中提到了一个战术库,这是Coq的一个重要组成部分,用于定义和使用各种自动化的证明策略。 - **安装与Emacs设置**:为了方便使用Coq,作者推荐了一些安装指南和Emacs的配置建议,...

    Event tacticanalysis insports video using spatio-temporal pattern

    描述与扩展知识点: 本研究提出了一个创新的方法,用于在足球视频中检测关键事件,特别是在比赛中的战术布局。这种方法利用了时空模式来解析比赛中的战术,如球员分布、速度以及攻防形态等,而无需追踪单个对象。...

    purescript-lcf:LCF+验证精炼器的通用库

    模块文档模块 LCFValidation ...Tactic newtype Tactic j d e = Tactic ( j -&gt; Eff ( err :: Exception | e) ( ProofState j d e )) 一个Tactic jde是构建在一个证明战略d在判决j通过变换证明状态。runTactic runTac

    游戏开发资料

    游戏的核心逻辑可能用ActionScript编写,这是一种基于ECMAScript的脚本语言。 游戏美术设计是游戏开发中的关键部分,包括角色设计、场景绘制、UI界面等。对于2D游戏,美术通常会使用像Photoshop、GIMP这样的图像...

    lean4-experiments:使用Lean 4定理证明者进行的一些初步实验,探索了与HLM交互的可能性

    这包括自动化工具,如 tactic语言的扩展,以及与HLM的策略进行桥接的接口。 3. **交互界面**:实验可能关注用户界面,尤其是如何使 Lean 4 的用户能够通过HLM来操作和理解证明。这可能涉及到开发新的编辑器插件或者...

    健康打卡模块_设计模式报告_202005031

    2.3 选择的策略(tactic) 为了满足关键质量属性,我们可以采取以下策略: - 对于性能,通过缓存优化、负载均衡和数据库优化等方式提升系统处理能力。 - 对于使用性,设计直观的用户界面和提供清晰的指引,简化...

    lean4:精益4编程语言和定理证明者

    4. **交互式开发**:Lean 4支持交互式编程,可以在运行时逐步构建和测试代码,这对于定理证明特别有用,因为可以逐步验证数学命题。 5. **形式化证明**:除了作为编程语言,Lean还提供了一个强大的定理证明环境。它...

    PowerShell in Depth(Manning,2ed,2014)

    Every major technique, technology, and tactic is carefully explained and demonstrated, providing a hands-on guide to almost everything an admin would do in the shell. Written by PowerShell MVPs Don ...

    FLASH小游戏合集 第三弹 绝对经典!

    XENO TACTIC 机动炮塔防御战 BOWJA THE NINJA 1,2,3(上,下) 小忍者(忍者之弓) Steel Grinder 精钢坦克 Stickman Madness 1,2 疯狂射手 恶魔吹着笛子来 第三集 14个 BATTALION 1,2,3 坦克军团 bubble tanks 2,3...

    Pocket CIO_The Guide to Successful IT Asset Management-Packt 2018

    This tactic works until they look at IT. Getting a good, solid answer to the question, "Are we getting a good return on our investment in IT?" is never easy, direct, or straightforward even for many ...

    江南摩尔商业综合项目广告策划案.pptx

    在2006年的背景下,DANS TACTIC & DESIGN GROUP,一家在中国浙江的创意设计团队,提出了对江南摩尔的阶段性工作提案。这份提案的核心是通过有效的品牌驱动策略,提升江南摩尔商业综合项目的市场影响力和认知度。 ...

Global site tag (gtag.js) - Google Analytics