2010-06-30 56 views
5

我想腌一个文件,有时是空的。现在它是空的,但我的想法是,它会随着时间的推移而增长。如何腌一个空文件?

我该如何检查一个文件是否是“可以选择的”,因为它似乎无法腌制一个空文件?

回答

6

只需使用try/except块即可。

def example(): 
    try: 
    return pickle.loads("") 
    except EOFError: 
    return None 

请求宽恕比允许要容易。 :)

+0

我做了一些有点不同......我读的文件大小,如果大于0然后取消它! :-)尽管try/catch是一个更好的解决方案! 我的第一个应用程序为诺基亚N900 BTW,YAY! – Jason94 2010-06-30 11:38:25

+0

@Jason,也许对于下一个版本来看看Cerealizer。 ['pickle'可以用于任意代码执行。](http://nadiana.com/python-pickle-insecure) – badp 2010-06-30 11:51:46

+0

问题是,即时通讯真的很新鲜,当涉及到蟒蛇和它的顶部我只是试着一些事情在我的手机(诺基亚N900)上。它运行的是Linux,所以现在真的很遥远。所以下载其他的东西等等有点儿未来:D <3 Windows/visual studio爱! :P酷移动doh:D – Jason94 2010-06-30 13:20:14

0

泡菜被认为是不安全的。改为尝试Cerealizer。它可能会顺带解决你的空文件问题。