मैं एक स्क्रिप्ट लिख रहा हूं जो एक पाठ फ़ाइल के लिए कुछ करता है (यह क्या करता है, हालांकि मेरे प्रश्न के लिए अप्रासंगिक है)। तो इससे पहले कि मैं फ़ाइल के लिए कुछ करूँ मैं जाँच करना चाहता हूँ कि क्या फ़ाइल मौजूद है। मैं यह कर सकता हूं, कोई बात नहीं, लेकिन मुद्दा सौंदर्यशास्त्र का है।
यहां मेरा कोड है, एक ही चीज़ को दो अलग-अलग तरीकों से लागू करना।
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.
या:
def modify_file(filename):
if not os.path.isfile(filename):
return 'file does NOT exist.'
file does NOT exist.
पहली विधि एक आउटपुट का उत्पादन करती है जो ज्यादातर तुच्छ है, केवल एक चीज जिसकी मुझे परवाह है कि फाइल मौजूद नहीं है।
दूसरी विधि एक स्ट्रिंग लौटाती है, यह सरल है।
मेरा प्रश्न है: उपयोगकर्ता को यह बताने के लिए कौन सी विधि बेहतर है कि फ़ाइल मौजूद नहीं है? assert
विधि का उपयोग किसी भी तरह से अधिक pythonic लगता है।