草庐IT

LiveDataBus替代RxBus、EventBus

全部标签

python - django-sentry 的日志记录有哪些轻量级替代品?

有没有django-sentry的轻量级替代品用于Django环境中的错误记录?我之前使用过django-db-log,现在称为django-sentry。我发现的一些其他人几乎已经死了,因为他们在过去两年几乎没有提交。谢谢。 最佳答案 Sentry被矫枉过正而Djangodblog被弃用,我推出了自己的,从两者中蚕食了必要的部分。它的工作原理是捕捉错误信号。然后它使用Django的内置异常报告器生成Django在启用调试时显示的花式500错误页面。我们将其存储在数据库中并在管理控制台中呈现。这是我的实现:型号:classError

python - 替代 python 的 .sort() (用于插入大列表并保持排序)

我需要不断地向预先排序的列表中添加数字:fornuminnumberList:list.append(num)list.sort()每次迭代都很短,但是当给定的numberList包含数万个值时,此方法会变慢。是否有更有效的函数可以使列表保持原样并找出插入新数字的索引以保持数字的正确顺序?我自己尝试编写的任何东西都比.sort()花费的时间更长 最佳答案 您可以使用bisect.insort()function将值插入到已排序的列表中:frombisectimportinsortinsort(list,num)请注意,这仍然需要一些

python - 更快的 App Engine 开发数据存储替代方案

有没有办法使用真实的数据库(SQLite、Mysql,甚至一些非关系数据库)作为开发的数据存储,而不是提供的内存/文件数据存储。我看到几个项目,GAE-SQLite(似乎没有工作)和一个关于使用远程api访问生产数据存储的技巧(对于大型数据集仍然很慢)。 最佳答案 MongoDB在这方面做得很好。您将需要:MongoDBstub:http://github.com/mongodb/mongo-appengine-connectorMongoDB:http://www.mongodb.org/display/DOCS/Download

Python - 在字典中使用 numpy 数组作为键的替代方法

我是Pythonnumpy的新手。我试图在我的一个函数中使用numpy数组作为字典中的键,然后Python解释器告诉我numpy数组不可散列。我刚刚发现解决此问题的一种方法是使用repr()函数将numpy数组转换为字符串,但它看起来非常昂贵。有没有更好的方法达到同样的效果?更新:我可以创建一个新类来包含numpy数组,这似乎是实现我想要的目标的正确方法。只是想知道有没有更好的方法?更新2:使用一个类来包含数组中的数据,然后覆盖__hash__函数是可以接受的,但是,我更喜欢@hpaulj提供的解决方案。将array/list转换为tuple以更好的方式满足我的需要,因为它不需要额外的

python - 没有 SHA-1 的 werkzeug.security generate_password_hash 替代方案

我使用werkzeug.security中的generate_password_hash对我的密码进行散列和加盐。我最近看到thisarticleaboutSHA-1collisions.werkzeug.security使用SHA-1,因为它不再那么安全,我想要一个替代方案。如何在不依赖SHA-1的情况下散列密码?fromwerkzeug.securityimportgenerate_password_hashgenerate_password_hash(secret) 最佳答案 在generate_password_hash中使

python - 替代python中的函数指针

我从事低级C编程工作多年,对面向对象的方法了解不多。在C中,如果我正在开发一些分层架构,那么每一层都有由函数指针定义的接口(interface)。整个层的优点是可以通过在初始化时将那些函数指针设置到另一层来替换。我想要同样的东西,但这次是在Python中。实现这一目标的最酷方法是什么。为我的问题提供一些背景知识,我有一个数据生成器,可以将记录输出到不同的媒体。介质在配置时指定。我不想在这里使用if或switch语句。最好的方法是在C中使用函数指针,但在Python中可用的选项有哪些。也欢迎任何面向对象的方法。谢谢 最佳答案 Pyth

python - 替代 'for i in xrange(len(x))'

所以我在anotherpost中看到以下“错误”片段,但我看到的唯一替代方案涉及修补Python。foriinxrange(len(something)):workwith=something[i]#dothingswithworkwith...我该怎么做才能避免这种“反模式”? 最佳答案 如果需要知道循环体中的索引:forindex,workwithinenumerate(something):print"element",index,"is",workwith 关于python-替代

python - Pandas:.ix 的替代品

鉴于pandas0.20.0和deprecationof.ix的更新,我想知道使用剩余的.loc和.iloc获得相同结果的最有效方法是什么。我刚刚回答了thisquestion,但第二个选项(不使用.ix)似乎效率低下且冗长。片段:printdf.iloc[df.loc[df['cap'].astype(float)>35].index,:-1]当同时使用条件和索引位置过滤时,这是正确的方法吗? 最佳答案 您可以通过将特定索引与位置切片来获取所需的索引值,从而留在单个loc的世界中。df.loc[df['cap'].astype(f

Bitbucket评论的替代方式

我有一个关于在Bitbucket评论的问题。如果我单击“diff”,我有可能比较两个分支,我可以用单独的注释对每行代码进行评论。是否有可能使用命令行工具或API进行相同的功能,或者仅在Webinterface中才有可能?我之所以问,是因为我正在寻找一种在EclipseF.E.等IDE中拥有此功能的方法。通过插件。看答案假设这是拉动请求差异。看着文档为了Filelinecomment说明块,表明您可以使用以下请求主体{"text":"Apithycommentonaparticularlinewithinafile.","anchor":{"diffType":"COMMIT","line":1

Xinlinx zynq7020国产替代 FMQL20S400 全国产化 ARM 核心板+扩展板

TES720D是一款基于FMQL20S400的全国产化核心模块。该核心模块将FMQL20S400(兼容FMQL10S400)的最小系统集成在了一个50*70mm的核心板上,可以作为一个核心模块,进行功能性扩展,特别是用在控制领域,可以发挥其独特的优势。该款核心板的主芯片兼容XC7Z020或XC7Z010系列FPGA。核心板上布了DDR3SDRAM、EMMC、SPIFLASH、以太网PHY芯片等。通过两个板对板连接器实现PL端IO的扩展。FMQL20S400是全可编程融合芯片,在单芯片内集成了具有丰富特点的四核处理器(PS)和可编程逻辑(PL),基于先进的28nm工艺,配合相应的开发软件,实现一