Tag: python

Python平等检查差异

假设当'a'和'b'都等于5时,我们需要执行一些代码块。然后我们可以这样写: if a == 5 and b == 5: # do something 但是前几天,我只是不由自主地写了一个类似的条件检查: if a == b and b == 5: # do something 这让我想,两者有什么区别? 另外还有一个方法, if a == b == 5: # do something 在评估或执行过程或所花时间方面是否有区别? 哪一个更好,哪个更好? 它是关于传递性的概念吗?

将string转换为datetime.time对象

给定这种格式的string "HH:MM" ,例如"03:55" ,代表3小时55分钟 。 我想将其转换为datetime.time对象,以便于操作。 最简单的方法是什么?

IPython笔记本之间的链接

是否有可能链接一个IPython笔记本与另一个Markdown单元格中的超链接? 如果我尝试 Link to [Notebook 2](files/notebook2.ipynb) 要么 Link to <a href="files/notebook2.ipynb">Notebook 2</a> 使用ipynb文件的原始未格式化内容打开新选项卡。 有没有办法让IPython通过超链接打开另一个笔记本电脑在新标签中使用?

在Django的自定义pipe理器中捕获DoesNotExistexception

我有一个Django模型的自定义pipe理器。 我似乎无法赶上DoesNotExistexception在这里。 我知道如何在模型中做到这一点,但在这里不起作用: class TaskManager(models.Manager): def task_depend_tree(self, *args, **kwargs): if "id" in kwargs: try: task = self.get(id=kwargs["id"]) except DoesNotExist: raise Http404 Get_object_or_404也不起作用。 这里有什么问题?

django中的一个计数器的primefaces增量

我试图在Django中自动递增一个简单的计数器。 我的代码如下所示: from models import Counter from django.db import transaction @transaction.commit_on_success def increment_counter(name): counter = Counter.objects.get_or_create(name = name)[0] counter.count += 1 counter.save() 如果我正确理解Django,这应该包含在一个事务中的函数,并使增量primefaces。 但这并不奏效,柜台更新中存在竞争状况。 这个代码怎么能成为线程安全的呢?

用opencv(基于霍夫变换或其他特征)编写鲁棒的(颜色和尺寸不变的)圆检测,

我写了下面非常简单的python代码来查找图像中的圆圈: import cv import numpy as np WAITKEY_DELAY_MS = 10 STOP_KEY = 'q' cv.NamedWindow("image – press 'q' to quit", cv.CV_WINDOW_AUTOSIZE); cv.NamedWindow("post-process", cv.CV_WINDOW_AUTOSIZE); key_pressed = False while key_pressed != STOP_KEY: # grab image orig = cv.LoadImage('circles3.jpg') # create tmp images grey_scale = cv.CreateImage(cv.GetSize(orig), 8, 1) processed = cv.CreateImage(cv.GetSize(orig), 8, 1) cv.Smooth(orig, orig, cv.CV_GAUSSIAN, 3, 3) cv.CvtColor(orig, […]

Python:减less字典的内存使用

我试图加载一些文件到内存中。 这些文件有以下三种格式之一: stringTAB int stringTAB浮动 int TAB float。 事实上,他们是ngram静态文件,以防万一这有助于解决scheme。 例如: i_love TAB 10 love_you TAB 12 目前,我正在做的伪代码是 loadData(file): data = {} for line in file: first, second = line.split('\t') data[first] = int(second) #or float(second) return data 令我惊讶的是,虽然磁盘中的文件总大小约为21 MB,但在装入内存时,这个过程需要120 – 180 MB的内存! (整个python应用程序不会将任何其他数据加载到内存中)。 目前只有不到10个文件,其中大部分文件保持稳定,大约在5万到8万行,除了一个文件目前有数百万行。 所以我想问一个技术/数据结构来减less内存消耗: 任何压缩技术的build议? 如果我仍然使用字典,有什么办法来减less内存? 是否有可能像Java中的Python字典中设置“加载因子”? 如果你有其他一些数据结构,“也愿意交易一些速度来减less内存。 不过,这是一个时间敏感的应用程序,所以一旦用户input他们的查询,我认为花费超过几秒的时间来返回结果是不合理的。 关于这一点,我仍然对谷歌如何快速完成谷歌翻译感到惊讶:他们必须使用大量的技术和大量的服务器function。 非常感谢你。 我期待你的build议。

如何从亚马逊S3桶中删除文件?

我需要在python中编写代码,将从amazon s3桶中删除所需的文件,我能够连接到amazon s3桶,也能够保存文件,我只想知道如何删除文件? 如果有人知道,请帮助。

如何启动PyCharm远程debugging?

我试图在PyCharm(在Windows主机上)和运行我的django应用程序的debian虚拟主机之间进行debugging。 说明说安装鸡蛋,添加导入,然后调用一个命令。 我认为这些东西需要在debian主机上完成? 那么,我应该把这两行文件放在哪个文件中? from pydev import pydevd pydevd.settrace('not.local', port=21000, stdoutToServer=True, stderrToServer=True) 我试图把它放到settings.py,但得到了这样的事情… File "/django/conf/__init__.py", line 87, in __init__ mod = importlib.import_module(self.SETTINGS_MODULE) File "/django/utils/importlib.py", line 35, in import_module __import__(name) File "/settings.py", line 10, in <module> pydevd.settrace('dan.local', port=21000, stdoutToServer=True, stderrToServer=True) File "/pycharm-debug.egg/pydev/pydevd.py", line 1079, in settrace debugger.connect(host, port) File "/pycharm-debug.egg/pydev/pydevd.py", line 241, in connect s = […]

将SQLAlchemy ORM转换为pandas DataFrame

这个话题在这里或其他地方还没有得到解决。 有没有解决scheme将SQLAlchemy <Query object>转换为pandasDataFrame? pandas有能力使用pandas.read_sql但这需要使用原始的SQL。 我有两个原因希望避免它:1)我已经拥有了一切使用ORM(本身是一个很好的理由)和2)我使用Python列表作为查询的一部分(例如: .db.session.query(Item).filter(Item.symbol.in_(add_symbols)其中Item是我的模型类, add_symbols是一个列表)。这是SQL SELECT … from … WHERE … IN的等价物。 有什么可能吗?