2010-06-30 32 views
5

Tôi muốn chọn một tệp mà đôi khi là trống. Bây giờ nó trống rỗng, nhưng ý tưởng của tôi là nó sẽ phát triển theo thời gian.Làm thế nào để chọn một tập tin trống?

Làm cách nào để kiểm tra xem tệp có "có thể chọn" vì có vẻ như bạn không thể chọn tệp rỗng?

Trả lời

6

Chỉ cần sử dụng khối thử/ngoại trừ.

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

Dễ dàng hơn khi yêu cầu sự tha thứ hơn sự cho phép. :)

+0

Tôi đã làm một cái gì đó khác biệt một chút ... tôi đọc các tập tin, và nếu lớn hơn sau đó 0 sau đó depickle nó! :-) Altho try/catch là một giải pháp tốt hơn nhiều! Ứng dụng đầu tiên của tôi dành cho Nokia N900 btw, YAY! – Jason94

+0

@ Jason, có thể cho các phiên bản tiếp theo làm cho một cái nhìn tại Cerealizer. ['pickle' có thể được sử dụng để thực hiện mã tùy ý.] (http://nadiana.com/python-pickle-insecure) – badp

+0

vấn đề là im thực sự tươi khi nói đến python và trên đầu trang của nó im chỉ cần cố gắng somethings trên điện thoại di động của tôi (Nokia N900). nó chạy linux để im thực sự xa bây giờ. Vì vậy, tải về các công cụ khác và như vậy là một chút vào tương lai: D <3 Windows/visual studio tình yêu! : P di động tuyệt vời doh: D – Jason94

0

Pickle được coi là không an toàn. Hãy thử Cerealizer để thay thế. Nó có thể vô tình giải quyết vấn đề tệp trống của bạn.

Các vấn đề liên quan