Tag: python

Python MySQLdb问题(TypeError:%d格式:一个数字是必需的,而不是str)

我正在尝试执行以下插入操作: cursor.execute(""" insert into tree (id,parent_id,level,description,code,start,end) values (%d,%d,%d,%s,%s,%f,%f) """, (1,1,1,'abc','def',1,1) ) 我的MYSQL表的结构是: id int(255), parent_id int(255), level int(11), description varchar(255), code varchar(255), start decimal(25,4), end decimal(25,4) 但是,当我运行我的程序,我得到错误 “执行查询中的”/usr/lib/pymodules/python2.6/MySQLdb/cursors.py“行151,查询%db.literal(args) TypeError:%d格式:需要一个数字,而不是str“

在模板文件更改时重新装载Flask应用程序

默认情况下,当使用内置服务器( Flask.run )运行Flask应用程序时,它会监视其Python文件,并在代码更改时自动重新载入应用程序: * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader 不幸的是,这似乎只适用于* .py文件,而且我似乎没有find任何方法将此function扩展到其他文件。 最值得注意的是,当模板更改时,Flask重启应用将非常有用。 我已经失去了多less次在模板中弄乱了标记,并且因为没有看到任何改变而感到困惑,只是发现应用程序仍然使用旧版本的Jinja模板。 那么,有没有一种方法可以在模板目录中使用Flask监视器文件,还是需要跳入框架的源代码? 编辑 :我使用Ubuntu 10.10。 还没有尝试过,在任何其他平台真的。 经过进一步的调查,我发现模板的变化实际上是实时更新的,无需重新加载应用程序本身。 但是,这似乎只适用于传递给flask.render_template模板。 但是恰巧在我的应用程序中,我有很多可重用的参数化组件,我在Jinja模板中使用。 它们被实现为{% macro %} ,驻留在专用的“模块”中,并被{% import %}到实际的页面中。 所有漂亮和干燥…除了那些导入的模板显然从来没有检查修改,因为他们根本不通过render_template 。 (奇怪的是,对于通过{% extends %}调用的模板,这不会发生。对于{% include %} ,我不知道,因为我没有真正使用它们。 所以这个现象的根源似乎在于Jinja和Flask或者Werkzeug之间。 我想这可能需要为这些项目之一的bug追踪器:)同时,我接受了jd。 因为这是我实际使用的解决scheme – 它的作用就像一个魅力。

Python检查字典中是否存在关键字列表

我有一个字典,看起来像这样: grades = { 'alex' : 11, 'bob' : 10, 'john' : 14, 'peter': 7 } 和students = ('alex', 'john')姓名列表students = ('alex', 'john') 我需要检查students姓名是否存在, grades可以有更多的名字,但所有students的名字都应该是grades 必须有一个简单的方法来做到这一点,但我仍然是新的python,无法弄清楚。 if students in grades试过,没有工作。 在实际情况下,名单将会更大。

如何使python argparse不带前缀的互斥组参数?

Python2.7 argparse只接受互斥组中的可选参数(前缀): parser = argparse.ArgumentParser(prog='mydaemon') action = parser.add_mutually_exclusive_group(required=True) action.add_argument('–start', action='store_true', help='Starts %(prog)s daemon') action.add_argument('–stop', action='store_true', help='Stops %(prog)s daemon') action.add_argument('–restart', action='store_true', help='Restarts %(prog)s daemon') $ mydaemon -h usage: mydaemon [-h] (–start | –stop | –restart) optional arguments: -h, –help show this help message and exit –start Starts mydaemon daemon –stop Stops mydaemon daemon –restart Restarts mydaemon […]

django – 用filter获取最新的logging

我想获得最新的Django模型对象,但似乎无法成功。 也不 obj= Model.objects.filter(testfield=12).latest() 也不 obj= Model.objects.latest().filter(testfield=12) 工作中。 请帮忙。

pandas数据框获得每组的第一行

我有一个像下面的pandasDataFrame 。 df = pd.DataFrame({'id' : [1,1,1,2,2,3,3,3,3,4,4,5,6,6,6,7,7], 'value' : ["first","second","second","first", "second","first","third","fourth", "fifth","second","fifth","first", "first","second","third","fourth","fifth"]}) 我想通过[“id”,“value”]将其分组,并得到每个组的第一行。 id value 0 1 first 1 1 second 2 1 second 3 2 first 4 2 second 5 3 first 6 3 third 7 3 fourth 8 3 fifth 9 4 second 10 4 fifth 11 5 first 12 6 first […]

如何获得我想要在Python中的任何大小的空数组?

我基本上想要在C中相当于这个python int a[x]; 但在Python中,我声明了一个数组 a = [] 但问题是我想分配随机插槽值 a[4] = 1 但我不能用python来做,因为数组是空的

python pylab plot正态分布

给定一个均值和方差是否有一个简单的pylab函数调用将绘制一个正态分布? 还是我需要自己做一个?

用with-block之外的with语句定义variables?

考虑下面的例子: with open('a.txt') as f: pass # Is f supposed to be defined here? 我已经阅读了语言文档(2.7)以及PEP-343,但据我所知他们在这个问题上什么都没有说。 在CPython 2.6.5中, f似乎是在with-block之外定义的,但我宁愿不依赖于可能改变的实现细节。

Python – 将函数传递给另一个函数

我正在用python解决一个难题,根据我正在解决的难题,我将不得不使用一组特殊的规则。 我如何将一个函数传递给Python中的另一个函数? 例 def Game(listA, listB, rules): if rules == True: do… else: do… def Rule1(v): if "variable_name1" in v: return False elif "variable_name2" in v: return False else: return True def Rule2(v): if "variable_name3" and "variable_name4" in v: return False elif "variable_name4" and variable_name1 in v: return False else: return True 这只是一个伪代码,因此不是特定的,但我得到的代码进行编译,但我需要知道如何调用函数Game以及是否正确定义,因为Rule1(v)或Rule2(v)规则将被切换。