Tag: python

如何腌制自己?

我想让我的类实现保存和加载function,只是简单地做一个类的腌菜。 但显然你不能用下面的方式来使用“自我”。 你怎么能这样做? self = cPickle.load(f) cPickle.dump(self,f,2)

Python和urllib2:如何使用参数进行GET请求

我正在构build一个“API API”,它基本上是一个内部REST Web服务的包装,Web应用程序将提出很多请求。 一些Web服务调用需要GET而不是post,但是传递参数。 有没有一种“最佳实践”的方式来编码字典到查询string? 例如: ?foo=bar&bla=blah 我在看urllib2文档 ,它看起来像它自己决定使用POST或GET的基础上,如果您传递参数或不,但也许有人知道如何使其将params字典转换为GET请求。 也许有一个这样的东西在外面的包? 如果它支持保持活动,那将是非常好的,因为Web服务器将不断地向REST服务请求一些东西。 理想情况下,也会将XML转换成某种可遍历的python对象。 谢谢!

500错误没有任何在Apache日志

我目前正在开发一个基于flask的应用程序。 它运行良好,使用app.run()手动产生服务器。 我试过现在通过mod_wsgi运行它。 奇怪的是,我得到了一个500错误,并没有在日志中。 我已经调查了一下,这里是我的发现。 插入一行像print >>sys.stderr, "hello"按预期工作。 该消息显示在错误日志中。 在不使用模板的情况下调用一个方法时,它的工作原理就好 没有500错误。 使用简单的模板也可以。 但是 ,只要我触发模板内的数据库访问(例如循环查询),我得到的错误。 我的直觉告诉我,这是SQLAlchemy发出错误,也许一些日志configuration导致日志在应用程序的某个点被丢弃。 另外,为了testing,我正在使用SQLite。 据我所知,这只能从一个线程访问。 所以,如果mod_wsgi产生更多的线程,它可能会破坏应用程序。 我有点不知所措,因为它只能在mod_wsgi后面运行,这似乎也吞噬了我的错误。 我能做些什么来使错误冒泡到Apache的error_log? 作为参考,代码可以在这个github永久链接 。

Django的 – FileField检查是否无

我有一个可选文件字段的模型 class MyModel(models.Model): name = models.CharField(max_length=50) sound = models.FileField(upload_to='audio/', blank=True) 让我们把价值 >>> test = MyModel(name='machin') >>> test.save() 为什么我得到这个? >>> test.sound <FieldFile: None> >>> test.sound is None False 我怎样才能检查是否有文件集?

pandas中的元素智能OR逻辑

我想元素智能的OR运算符。 我知道“或”本身不是我正在寻找的东西。 对于我想要使用&在这里解释。 对于不是,我想要使用np.invert() 这里解释。 那么OR的等价物是什么?

Python中class foo和class foo(object)的区别

我知道class foo(object)是定义类的老派方式。 但我想更详细地了解这两者之间的区别。

Python中的单位转换

我正在开发一个项目,让用户随着时间的推移跟踪不同的数据types。 部分基本思想是用户应该能够使用他们需要的任何单位input数据。 我一直在看这两个单位: http://pypi.python.org/pypi/units/ 和数量: http://pypi.python.org/pypi/quantities/ 不过,我不确定最好的办法。 从我所知道的情况来看,数量是比较复杂的,但是包含更好的初始单位列表。

节点与Python创buildRESTful Web服务

我正在为移动应用程序创buildREST API后端。 我很难决定在Python中的Twistedmatrix和NodeJs中的Express框架之间。 我已经经历了几个参考: Python REST框架build议 用于Web +移动应用程序的技术堆栈 最佳的REST API语言/框架 像所有其他孩子一样,我也有同样的要求: 易于维护。 可扩展到大stream量。 应该支持MongoDB / NoSQLs 应该是安全的, 容易authentication 。 对web服务的其他标准要求。 我了解事实: “它是规模化的解决scheme,而不是技术。” 任何技术的好解决scheme都会成功。 大多数技术堆栈都有一些大的成功案例可供夸耀。 不过,如果我必须select另一个技术堆栈,应该是什么? 一方面,Nodejs提供本地asynchronous和非阻塞I / Ofunction。 但扭曲的matrix在它的小猫中有一些严重的大成功故事 。 python和其他语言也有其他的框架。 其他build议也欢迎。 我的具体问题是:我打算在python中使用Twisted Matrix来构buildRESTful API。 由于我有Python和Django的经验,代码非常整齐。 有什么杀手的理由,我应该去节点或其他技术堆栈? 请不要涉及长时间的讨论。 ps1:给出一些有关移动应用程序的想法,将其转化为基于地理位置的大规模消息传递。 REST API将不得不处理空间计算。 ps2:我准备好了信仰的飞跃。

Pythonic组织模块和软件包的方式

我来自一个背景,我通常每个class级创build一个文件。 我也在目录下组织普通的类。 这种做法对我来说很直观,已被certificate在C ++,PHP,JavaSript等方面是有效的。 我很难把这个隐喻带入Python:文件不再是文件,而是正式的模块。 在一个模块中只有一个类是不正确的 – 大多数类都是自己无用的。 如果我有一辆automobile.py ,一辆Automobile ,总是把它称为automobile.Automobile , automobile.Automobile也是很愚蠢的。 但是,与此同时,将一吨代码放入一个文件并称之为一天似乎并不合适。 显然,一个非常复杂的应用程序应该有超过5个文件。 什么是正确的或pythonic的方式? (或者如果没有正确的方法,你最喜欢的方式是什么?为什么?)我应该在Python模块中投入多less代码?

我如何使用Django的Bootstrap?

我正在学习来自PHP的python和Django。 这真是令人兴奋,我很乐意使用Django的Bootstrap来创build性感的网页。 据我了解(我在他们的网站上的Django教程),Django使用“apps”,可以包含在settings.py文件中。 我做了一个快速search,发现了几个引导主题的应用程序,但没有关于如何select正确的应用程序的知识。 有大多数人使用的标准应用程序吗? 我需要的只是bootstrap.css和bootstrap.js文件。 我敢肯定,我可以手动将它们放在我的根目录下,但我喜欢Django安装中的“全包”设置。