2017-01-12 8 views
-2

whileループをエンゲージする最も効率的で、最速の、pythonの方法は何ですか?Pythonで 'while/try'ループを壊す最善の方法は?

While (1): 
    try: 
     os.remove(fileA)   
    except:  
     continue 
    break 

または:(真)しながら、

While (fileA): 
    try: 
     os.remove(fileA)   
    except:  
     continue 
    break 

は(1)しばらくより良いオプション?

+0

文で確認 –

答えて

1

これは明示的にPEP8に記載されているとは思われませんが、このような質問の参考になります。コンテキストがなければ、while (1)ではなくwhile Trueを使用する方がよりPythonの方法ですが、fileAに含まれるものに応じてwhile fileAを使用することも完全に容認されます。

あなたはPythonを使用しているので、変数名にはcamelCaseの代わりにsnake_caseを使用する必要があります(file_aではなくfileA)。バックあなたの例に行く

は、FILEAは、ファイル名のリストであれば、以下はPython的のようになります。あなたがループまたはbreakステートメントを使用する理由

file_a = ['file1', 'file2', 'file3'] 
while file_a: 
    try: 
     os.remove(file_a.pop()) 
    except: 
     continue 

あなたの例から、それは私にははっきりしていません。詳細を投稿すると、他人があなたの質問に答えるのに役立ちます。

+0

OPのコードはファイルを削除しようとします(削除が失敗した場合は無期限に試みます)。一方、コードは各ファイルを1回だけ削除しようとします。 while fileA'はunpythonic IMOになります - ファイルが削除されても 'fileA'は変更されません。もし*が削除されていれば、' break'はループをとどめます... –

関連する問題