2010-06-30 4 views
5

Je veux décaper un fichier qui est parfois vide. En ce moment, c'est vide, mais mon idée est que ça va se développer au fil du temps.Comment sélectionner un fichier vide?

Comment puis-je vérifier si un fichier est "sélectionnable" puisqu'il semble que vous ne pouvez pas prendre un fichier vide?

Répondre

6

Utilisez simplement un bloc try/except.

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

Il est plus facile de demander pardon que d'autoriser. :)

+0

J'ai fait quelque chose d'un peu différent ... j'ai lu la taille du fichier, et si plus grand que 0 alors dépickle-le! :-) Altho try/catch est une bien meilleure solution! Ma première application pour le Nokia N900 btw, YAY! – Jason94

+0

@Jason, peut-être pour la prochaine version donne un coup d'oeil à Cerealizer. ['pickle' peut être utilisé pour l'exécution de code arbitraire.] (http://nadiana.com/python-pickle-insecure) – badp

+0

le problème est que je suis vraiment nouveau quand il s'agit de python et en plus d'essayer juste quelque chose sur mon téléphone portable (Nokia N900). il fonctionne Linux donc im vraiment loin maintenant. Donc, le téléchargement d'autres choses et ainsi de suite est un peu dans le futur: D <3 Windows/visual studio love! : P cool mobile doh: D – Jason94

0

La marinade est considérée comme dangereuse. Essayez plutôt Cerealizer. Il pourrait d'ailleurs résoudre votre problème de fichier vide.

Questions connexes