Tag: python

如何传递额外的参数到Python装饰器?

我有一个像下面的装饰器 def myDecorator(test_func): return callSomeWrapper(test_func) def callSomeWrapper(test_func): return test_func @myDecorator def someFunc(): print 'hello' 我想增强这个装饰器接受下面的另一个参数 def myDecorator(test_func,logIt): if logIt: print "Calling Function: " + test_func.__name__ return callSomeWrapper(test_func) @myDecorator(False) def someFunc(): print 'Hello' 但是这个代码给出了错误, TypeError: myDecorator() takes exactly 2 arguments (1 given) 为什么函数不能自动传递? 我如何明确地将函数传递给装饰器函数?

列出所有属于python包的模块?

有没有一种简单的方法来find所有的模块是Python包的一部分? 我发现了这个老的讨论 ,这并不是真正的结论,但是我很想在我推出基于os.listdir()的解决scheme之前有一个明确的答案。

在Python中使用索引向后循环?

我想从100循环到0.我如何在Python中做到这一点? for i in range (100,0)不起作用。

将一个装饰器附加到一个类中的所有函数中

我真的不需要这样做,但只是想知道,有没有办法将一个装饰器绑定到一个类中的所有函数,而不是明确地为每个函数声明它。 我想它会成为一种方面,而不是一个装饰者,它确实感觉有点奇怪,但是正在考虑像时间或authentication这样的东西,它会很整齐。

Python代码片段来删除C和C ++注释

我正在寻找从string中删除C和C ++注释的Python代码。 (假定string包含一个完整的C源文件。) 我意识到我可以.match()子string与正则expression式,但是这并不解决嵌套/* ,或有一个/* */里面。 理想情况下,我宁愿一个非天真的实现,正确处理尴尬的情况。

在嵌套的python字典和列表中查找所有出现的键

我有这样一本字典: { "id" : "abcde", "key1" : "blah", "key2" : "blah blah", "nestedlist" : [ { "id" : "qwerty", "nestednestedlist" : [ { "id" : "xyz", "keyA" : "blah blah blah" }, { "id" : "fghi", "keyZ" : "blah blah blah" }], "anothernestednestedlist" : [ { "id" : "asdf", "keyQ" : "blah blah" }, { […]

Python:膨胀和放气的实现

我与一个服务器连接,要求发送给它的数据使用Deflatealgorithm(Huffman编码+ LZ77)进行压缩,并且还将需要的数据发送给Inflate 。 我知道Python包含Zlib,并且Zlib中的C库支持调用Inflate和Deflate ,但这些显然不是由Python Zlib模块提供的。 它确实提供了压缩 和解压缩 ,但是当我打电话如下: result_data = zlib.decompress( base64_decoded_compressed_string ) 我收到以下错误: Error -3 while decompressing data: incorrect header check Gzip没有更好的; 在打电话时如: result_data = gzip.GzipFile( fileobj = StringIO.StringIO( base64_decoded_compressed_string ) ).read() 我收到错误: IOError: Not a gzipped file 这是有道理的,因为数据是一个压缩文件而不是一个真正的Gzipped文件。 现在我知道有一个Deflate实现可用(Pyflate),但我不知道Inflate实现。 看起来有几个select: 在Python中查找现有的充气和放 气实施(理想) 写我自己的Python扩展到zlib c库,其中包括充气和放气 调用可以从命令行执行的其他内容(例如Ruby脚本,因为zlib中的“ 充气 /放气”调用完全包装在Ruby中) ? 我正在寻求解决scheme,但缺乏解决scheme,我会感谢见解,build设性意见和想法。 附加信息 :为了我需要的目的,缩减(和编码)string的结果应该与下面的C#代码片段给出相同的结果,其中input参数是与要压缩的数据对应的UTF字节数组: public […]

如何使用Python创build完整的压缩tar文件?

如何在Python中使用压缩来创build.tar.gz文件?

如何捆绑包括依赖关系的Python应用程序?

我需要将我的python应用程序,它的依赖项和python打包成一个MSI安装程序。 最终的结果应该是: Python安装在标准位置 包及其依赖关系安装在一个单独的目录(可能是站点包) 安装目录应该包含未压缩的python,并且不需要独立的可执行文件

如何获取超过1000?

我怎样才能从数据存储中获取超过1000条logging,并把所有在一个单一的列表传递给Django?