Saya telah membuat skrip python untuk membaca dari file yang terus diperbarui ('out.txt') dan menulis ke file lain ('received.txt') setiap 10 detik. Sekarang saya perlu mencari cara untuk menghapus data yang sudah dibaca dari file 'out.txt'. Ini kode yang saya miliki sejauh ini.
#!/usr/bin/python
import sys
import time
num_lines = sum(1 for line in open('out.txt')) #find the last line
print num_lines
sys.stdout = open('received.txt', 'w') #write to the received.txt file
print
f = open('out.txt', 'r') #open ‘out.txt’ with read permissions
f.readline(num_lines) #read the last line of ’out.txt’
while True: #start loop to print remaining lines in out.txt
for line in f:
print line
time.sleep(10) #sleep for 10 seconds
Apakah saya menghapus data di 'out.txt' setelah loop atau di dalam loop? Haruskah saya menggunakan f.write untuk ini? Saya menggunakan Raspbian di Raspberry Pi untuk ini. Seperti apa data untuk 'out.txt'
pemindaian iBeacon...
3F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 1 -71 -66
3F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 1 -71 -66
3F234454-CF6D-4A0F-ADF2-F4911BA9FFA6 1 1 -71 -66
... terus memperbarui.
Saran apa pun akan sangat membantu. Terima kasih!
w+
), itu akan memotong (menghapus semua konten) file. - person okoboko   schedule 31.07.2014