2013-10-18 13 views
5

में अंतिम पंक्ति है या नहीं, मैं वर्तमान में समय, मूल्य प्रविष्टियों के साथ एक लॉग स्क्रिप्ट पर काम कर रहा हूं।जांचें कि यह फ़ाइल

./parsy.py < log 

और

for line in sys.stdin: 

साथ लाइनों पर स्क्रिप्ट मैं पाश में वहाँ यदि वर्तमान पंक्ति पिछले एक है की जाँच करने के लिए एक आसान तरीका है:

मैं इस प्रकार स्क्रिप्ट का उपयोग इनपुट के कारण, क्योंकि लॉग के भागने के कुल समय के रूप में मैंने इस पंक्ति का समय बचाया है।

मैं इस कुल समय हर पंक्ति को अद्यतन कर सकता है, लेकिन वह यह है कि कुशल नहीं है ...

अग्रिम धन्यवाद

+0

लूप पूरा होने के बाद * आप ऐसा क्यों नहीं कर सकते हैं? –

उत्तर

5

तो समय निकालने के रूप में महंगा के रूप में आप कहते हैं, आप की तरह कुछ कर सकता है:

line = None 
for line in sys.stdin: 
    # ... 
if line is not None: 
    # `line' contains the last line; extract the time etc 
+0

offcourse ... लूप के बाद, लाइन वैरिएबल में अभी भी फ़ाइल की आखिरी पंक्ति है ... धन्यवाद! – Jens

संबंधित मुद्दे