Bir metin dosyasına bir şey yapan bir komut dosyası yazıyorum (ne olsa benim soru için ilgisiz). Bu yüzden dosyaya bir şey yapmadan önce dosyanın var olup olmadığını kontrol etmek istiyorum. Bunu yapabilirim, sorun değil, ama mesele daha çok estetik.
İşte benim kodu, aynı şeyi iki farklı şekilde uygulamak.
def modify_file(filename):
assert os.path.isfile(filename), 'file does NOT exist.'
Traceback (most recent call last):
File "clean_files.py", line 15, in <module>
print(clean_file('tes3t.txt'))
File "clean_files.py", line 8, in clean_file
assert os.path.isfile(filename), 'file does NOT exist.'
AssertionError: file does NOT exist.
veya:
def modify_file(filename):
if not os.path.isfile(filename):
return 'file does NOT exist.'
file does NOT exist.
İlk yöntem çoğunlukla önemsiz bir çıktı üretir, umursadığım tek şey dosyanın mevcut olmamasıdır.
İkinci yöntem bir dize döndürür, basittir.
Sorularım: Kullanıcının dosyanın mevcut olmadığını bildirmek için hangi yöntem daha iyidir? assert
Yöntemi kullanmak bir şekilde daha pitonik görünüyor.