【问题标题】:Is there any way to create an action counter for a script? (Python) [closed]有没有办法为脚本创建一个动作计数器? (Python)[关闭]
【发布时间】:2015-03-21 22:17:21
【问题描述】:

我正在使用以两种不同方式分析大量数据的脚本,我想检查每种方式使用了多少操作。有什么办法吗?

【问题讨论】:

  • “行动”是什么意思?
  • 好吧,假设我有一个很大的数字,我想计算其中的零。一个脚本是一个循环,检查数字是否为 0mod10 - 这将是第一个动作,然后清除最后一个数字 - 这将是第 2 个动作,一遍又一遍。另一个是 for 循环,它针对每个数字运行 - 动作一,并将其​​与零进行比较 - 动作二。
  • 你的意思是检查字节码吗?
  • 我不知道这是什么意思。我尽可能地清楚......
  • 是的,有办法做到这一点。但是,您是否更愿意看看您的不同解决方案的速度有多快?

标签: python action counter


【解决方案1】:

这有点猜测,因为您没有提供任何代码示例来说明您正在做什么。但如果我理解正确,您的程序将根据输入执行一系列操作,并且您想知道执行了多少这些操作。

您可以通过在代码开头添加一个变量并将其设置为零来做到这一点:

counter = 0

然后,在您将代码中的每个部分算作一个“动作”之后,增加这个counter 变量。您可能需要使用 global 关键字:

def doSomething():
    # Calculate some fancy stuff here
    global counter
    counter += 1

因此,在程序结束时,您应该能够通过查看 counter 变量来获得总数。

【讨论】:

    猜你喜欢
    • 2011-11-06
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2020-02-18
    • 2013-01-10
    • 2017-03-23
    • 1970-01-01
    • 2020-08-20
    相关资源
    最近更新 更多