我有一个看起来像这样的模型: class Category(models.Model): name = models.CharField(max_length=60) class Item(models.Model): name = models.CharField(max_length=60) category = models.ForeignKey(Category) 我想每个类别的项目select计数(只是计数),所以在SQL中,它将如此简单: select category_id, count(id) from item group by category_id 有没有相当于做这个“Django的方式”? 或者是纯SQL是唯一的select? 我熟悉Django中的count()方法,但是我没有看到如何通过组合。
我试图find一个简短的方法来查看是否有任何下列项目在列表中,但我的第一次尝试不起作用。 除了写一个函数来完成这个任务之外,还有一个简单的方法来检查多个项目之一是否在列表中。 >>> a = [2,3,4] >>> print (1 or 2) in a False >>> print (2 or 1) in a True
我试图绘制一个没有tickmarks或数字的graphics(我使用传统意义上的坐标轴,而不是matplotlib术语!)。 我碰到的一个问题是matplotlib通过减去一个值N来调整x(y)标签,然后在轴的末尾加上N. 这可能是模糊的,但下面的简化例子突出了这个问题,'6.18'是N的违规值: import matplotlib.pyplot as plt import random prefix = 6.18 rx = [prefix+(0.001*random.random()) for i in arange(100)] ry = [prefix+(0.001*random.random()) for i in arange(100)] plt.plot(rx,ry,'ko') frame1 = plt.gca() for xlabel_i in frame1.axes.get_xticklabels(): xlabel_i.set_visible(False) xlabel_i.set_fontsize(0.0) for xlabel_i in frame1.axes.get_yticklabels(): xlabel_i.set_fontsize(0.0) xlabel_i.set_visible(False) for tick in frame1.axes.get_xticklines(): tick.set_visible(False) for tick in frame1.axes.get_yticklines(): tick.set_visible(False) plt.show() 我想知道的三件事情是: 如何closures这种行为(尽pipe在大多数情况下,这是有用的,但并不总是!)我已经通过matplotlib.axis.XAxis […]
我想使用字典在Python中调用一个函数。 这里是一些代码: d = dict(param='test') def f(param): print param f(d) 这打印{'param': 'test'}但我想它只是打印test 。 我希望它能以类似的方式工作更多的参数: d = dict(p1=1, p2=2) def f2(p1,p2): print p1, p2 f2(d) 这可能吗?
我如何删除Python中的本地文件夹的内容? 目前的项目是为Windows,但我希望看到*尼克斯也。
我想检查一个string是否是ASCII码。 我知道ord() ,但是当我尝试ord('é') ,我有TypeError: ord() expected a character, but string of length 2 found 。 我明白这是由我build立Python的方式(正如ord()的文档中所解释的 )引起的。 有另一种方法检查?
我知道我可以将Flask与Apache或其他Web服务器连接起来。 但是,我正在考虑将Flask作为一个独立的服务器同时运行多个客户端。 这可能吗? 我必须处理产卵多个线程和pipe理它们吗?
我正在尝试使用Python编写的抓取工具来抓取网站。 我想把Tor与Python整合在一起,这意味着我想用Tor来匿名爬取网站。 我试过这样做。 这似乎并不奏效。 我检查了我的IP,它仍然是我用tor之前的一样。 我通过python检查它。 import urllib2 proxy_handler = urllib2.ProxyHandler({"tcp":"http://127.0.0.1:9050"}) opener = urllib2.build_opener(proxy_handler) urllib2.install_opener(opener)
我需要遍历给定目录内的所有.asm文件,并对它们执行一些操作。 这怎么能以有效的方式完成呢?
你会喜欢什么样的方式来连接序列中的string,以便在每两个连续的对之间添加一个逗号。 也就是说,你如何将[ 'a', 'b', 'c' ]映射到'a,b,c' ? (案例[ s ]和[]应分别映射到s和'' )。 我通常最终会使用像''.join(map(lambda x: x+',',l))[:-1] ,但也有点不满意。 编辑:我很惭愧和高兴,解决scheme是如此简单。 显然我不知道我在做什么。 (我以前可能需要“简单”连接,并以某种方式记住s.join([e1,e2,…])作为s+e1+e2+…的简写。)