Questions tagged «python-2.4»

23
Python成语返回第一项或无
我敢肯定,有一种更简单的方法可以做到这一点,而这只是我自己没有想到的。 我正在调用一堆返回列表的方法。该列表可能为空。如果列表是非空的,我想返回第一项。否则,我想返回无。此代码有效: my_list = get_list() if len(my_list) > 0: return my_list[0] return None 在我看来,这样做应该有一个简单的一句习惯用语,但是对于我的一生,我无法想到。在那儿? 编辑: 我在这里寻找单行表达式的原因并不是我喜欢令人难以置信的简洁代码,而是因为我不得不编写很多这样的代码: x = get_first_list() if x: # do something with x[0] # inevitably forget the [0] part, and have a bug to fix y = get_second_list() if y: # do something with y[0] # inevitably …

2
用python 3解开python 2对象
我想知道是否有一种方法可以加载在Python 2.4和Python 3.4中腌制的对象。 我一直在大量公司遗留代码上运行2to3,以使其保持最新状态。 完成此操作后,在运行文件时出现以下错误: File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , line 382, in read_ref_files d = pickle.load(open(mshelffile, 'rb')) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal not in range(128) 在争用中查看腌制的对象,它dict在中dict,包含键和type值str。 所以我的问题是:有没有办法用python 3.4加载最初在python 2.4中腌制的对象?

4
如何在python 2.4中安全地打开/关闭文件
我目前正在编写一个小脚本,供在使用Python的一台服务器上使用。该服务器仅安装了Python 2.4.4。 直到2.5版本问世,我才开始使用Python,所以我习惯了这种形式: with open('file.txt', 'r') as f: # do stuff with f 但是,with在2.5之前没有声明,而且我很难找到有关手动清理文件对象的正确方法的示例。 使用旧版本的python时安全处置文件对象的最佳实践是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.