2010-06-30 52 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。它可能會順帶解決你的空文件問題。