Tag: python

如何在django模板中转义{{或}}?

Django将{{ var }}视为其模板中的某个variables。 我如何转义{{ var }}或{{或}} ,使得django不会将其视为variables。 <p>"{{ some text }}"</p>应该打印完全相同。

需要一个快速的方法来统计和总结一遍可迭代

谁能帮我? 我正试图想出一个计算方法 >>> sum_widths = sum(col.width for col in cols if not col.hide) 并且还要计算这笔数目中的物品数量,而不必在列上进行两次通过。 这似乎令人难以置信,但在扫描std-lib(内置函数,itertools,functools等)后,我甚至找不到一个函数来计算迭代中成员的数量。 我find了函数itertools.count ,这听起来像我想要的,但它实际上只是一个看似命名的range函数。 经过一番思考,我想出了以下内容(这很简单,除了它的晦涩之外,缺less一个库函数可能是不可避免的): >>> visable_col_count = sum(col is col for col in cols if not col.hide) 但是,使用这两个函数需要迭代两次,这只是我错误的方式。 作为一种select,下面的函数做我想要的: >>> def count_and_sum(iter): >>> count = sum = 0 >>> for item in iter: >>> count += 1 >>> sum += item […]

如何在创buildmatplotlib数字后释放内存

我有几个matlpotlib函数卷入一些Django芹菜任务。 每次任务被称为更多的RAM专用于Python。 太久之前,python占用了所有的RAM。 问题:我如何释放这个内存? 更新2 – 第二个解决scheme: 我问了一个类似的问题,特别是有关matplotlib错误时locking的内存,但我得到了一个很好的答案。如果使用多gc.collect()运行,则不需要gc.collect()和gc.collect()绘图function在一个单独的进程中,一旦进程结束,内存将自动释放。 Matplotlib错误导致内存泄漏。 我怎样才能释放内存? 更新 – 解决scheme: 这些stackoverflowpostbuild议我可以释放matplotlib对象使用的内存与以下命令: .clf() : 在绘制循环时,Matplotlib内存不足 .close() : Python matplotlib:指定graphics大小时,内存不会被释放 import gc gc.collect() 以下是我用来testing解决scheme的示例: import matplotlib matplotlib.use('Agg') import matplotlib.pyplot as plt from pylab import import figure, savefig import numpy as np import gc a = np.arange(1000000) b = np.random.randn(1000000) fig = plt.figure(num=1, dpi=100, facecolor='w', […]

Python从集合中删除集合

根据我对内置types5.7设置types的Python 2.7.2文档的解释,应该可以通过传递A给set.remove(elem)或set.discard(elem)来从集合B中移除集合A的元素。 从2.7.2的文档: 请注意, __contains__() , remove()和discard()方法的elem参数可能是一个集合。 我认为这意味着我可以通过一个set来remove(elem)或discard(elem) ,所有这些元素将从目标集合中移除。 我会用这个来做一些奇怪的事情,比如从string中删除所有的元音,或者从字频组合中删除所有常见的单词 。 以下是testing代码: Python 2.7.2 (default, Jun 12 2011, 14:24:46) [M… Type "help", "copyright", "credits" or "license" >>> a = set(range(10)) >>> b = set(range(5,10)) >>> a set([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> b set([8, 9, 5, 6, 7]) >>> a.remove(b) […]

如何在Amazone的EC2实例中运行代码?

我对EC2的function几乎一无所知。 我创build了一个Amazon Web服务(AWS)帐户。 然后我启动了一个EC2实例。 现在我想在这种情况下执行一个Python代码,我不知道如何继续。 是否有必要在实例中的某处加载代码? 或在亚马逊的S3中,并将其链接到实例? 哪里有可以解释实例用法的指南? 没有用户的指导,我感觉自己像一个飞碟飞行仪表前的男人。

如何在Python中编写下载进度指示器?

我正在写一个小应用程序通过http下载文件(例如, 在这里描述)。 我还想包括一个下载进度指示器,显示下载进度的百分比。 这是我想出来的: sys.stdout.write(rem_file +“…”) urllib.urlretrieve(rem_file,loc_file,reporthook = dlProgress) def dlProgress(count,blockSize,totalSize): percent = int(count * blockSize * 100 / totalSize) sys.stdout.write(“%2d %%”%percent) sys.stdout.write函数( “\ b \ B \ B”) sys.stdout.flush() 输出:MyFileName … 9% 任何其他想法或build议要做到这一点? 有一点令人讨厌的是百分比第一位的terminal闪烁的光标。 有没有办法来防止这一点? 有没有办法隐藏光标? 编辑: 这里有一个更好的替代方法,在dlProgress和'\ r'代码中使用全局variables作为文件名: 全局rem_file#在dlProgress中使用的全局variables urllib.urlretrieve(rem_file,loc_file,reporthook = dlProgress) def dlProgress(count,blockSize,totalSize): percent = int(count * blockSize * 100 / totalSize) […]

做python项目需要一个MANIFEST.in,它应该是什么?

“Python Distribute”指南(位于python-distribute.org,但注册已失效)告诉我要包含doc/txt文件,而.py文件不包含在MANIFEST.in文件中 源代码文档告诉我,只有sdist使用MANIFEST.in并且只包含您指定的文件并包含.py文件。 它也告诉我使用: python setup.py sdist –manifest-only生成一个MANIFEST ,但是python告诉我这个不存在 我感谢这些是从不同版本的Python和分配系统是在一个完整的混乱,但假设我使用Python 3和setuptools (新的包括分发,但现在叫setuptools,而不是旧的setuptools不赞成分发工具只有被重新分配和分配才能重新命名为setuptools …..) 我正在遵循“标准”文件夹结构和setup.py文件, 我需要一个MANIFEST.in吗? 应该在里面呢? 什么时候将所有这些不同的包装系统和方法制成一个简单的过程?

Python UTCdate时间对象的ISO格式不包括Z(Zulu或零偏移量)

为什么python 2.7不包括Z字符(祖鲁语或零偏移)在UTC datetime对象的isoformatstring不像JavaScript? >>> datetime.datetime.utcnow().isoformat() '2013-10-29T09:14:03.895210' 而在JavaScript中 >>> console.log(new Date().toISOString()); 2013-10-29T09:38:41.341Z

在Python中没有“+”运算符的string连接

我正在玩Python,我意识到我们不需要使用“+”运算符来连接string,除非直接使用。 例如: string1 = 'Hello' 'World' #1 works fine string2 = 'Hello' + 'World' #2 also works fine string3 = 'Hello' string4 = 'World' string5 = string3 string4 #3 causes syntax error string6 = string3 + string4 #4 works fine 现在我有两个问题: 为什么陈述3在陈述1不起作用? 报表1和报表2之间是否有计算速度等技术上的差异?

我怎样才能剖析Python中的multithreading程序?

我正在Python中开发一个固有的multithreading模块,我想知道它在哪里花费时间。 cProfile似乎只是configuration主线程。 是否有任何方法来分析计算中涉及的所有线程?