私信  •  关注

Keith

Keith 最近创建的主题
Keith 最近回复了

你基本上只需要在最长时间和实际执行时间之间的差异中睡眠。你也可以做一个通用的装饰师。

class padtime:
    def __init__(self, maxtime):
        self.maxtime = float(maxtime)

    def __call__(self, f):
        def _f(*args, **kwargs):
            start = time.time()
            ret = f(*args, **kwargs)
            end = time.time()
            delay = self.maxtime - (end - start)
            if delay > 0.0:
                time.sleep(delay)
            return ret
        return _f

@padtime(9.5)
def foo():
    ...
    return("Answer")

这可以应用于任何函数。

6 年前
回复了 Keith 创建的主题 » 我可以在Python中的init以外的异常类中定义方法吗?

是的,你可以它不会有任何影响,除了有其他方法对它。

8 年前
回复了 Keith 创建的主题 » 正在将Microsoft SQL Server中的数据读取到Python中[重复]

对之前所说的话稍加补充。您可能想要返回一个数据帧。这将作为

import pypyodbc 
import pandas as pd

cnxn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
                        "Server=server_name;"
                        "Database=db_name;"
                        "uid=User;pwd=password")
df = pd.read_sql_query('select * from table', cnxn)
6 年前
回复了 Keith 创建的主题 » <input type=“date”>-jquery catch事件清除日期

你可以听一下变化事件。此脚本应该可以使用jquery或不使用jquery,并在设置值和单击clear按钮时写入控制台:

var input = document.getElementsByTagName('input')[0];

input.addEventListener('change', function(e) {
  if (!input.value)
    console.log('clear!');

  else
    console.log('value', input.value);
});
<input type="date" />

在您的视图中,您应该在从脚本中触发ajax post时删除此部分:

<?php echo form_open('Result_Controller/fetch_session'); ?> </form

然后在脚本中将submit按钮更改为 <input type="button id="submitbtn" value="Submit"> 由于您希望在按下submit按钮后触发更新,所以将保存ajax post的事件更改为 submitbtn 按钮。