Rumah > Soal Jawab > teks badan
大家讲道理2017-04-18 09:27:24
Beberapa cara:
Gunakan subproses untuk melaraskan ekor -f
Gunakan pyinotiy untuk memantau perubahan fail
Laksanakan sendiri, sebagai contoh, mula-mula dapatkan saiz fail, baca bait terakhir, kemudian kembali ke n pertama, iaitu baris terakhir, dan kemudian kembali dalam urutan
怪我咯2017-04-18 09:27:24
Semua orang yang dinyatakan di atas boleh dilaksanakan, tetapi kaedah @nealnote boleh menyebabkan masalah prestasi jika anda membaca fail besar Adalah disyorkan untuk menggunakan apa yang @manong katakan, subprocess
tala program unix
yang disertakan dengan sistem. pelaksanaan khusus adalah seperti berikut: tail
import subprocess
fh = subprocess.Popen("tail -n 50 /var/log/dmesg", stdout=subprocess.PIPE, shell=True)
for line in fh.stdout.readlines():
print(line.decode('ascii'), end="")
Hasil jalankan:
...
...
rdac: device handler registered
device-mapper: multipath round-robin: version 1.0.0 loaded
EXT4-fs (sdd5): mounted filesystem with ordered data mode. Opts:
EXT4-fs (sdd2): mounted filesystem with ordered data mode. Opts:
EXT4-fs (dm-1): mounted filesystem with ordered data mode. Opts:
EXT4-fs (dm-0): warning: maximal mount count reached, running e2fsck is recommended
EXT4-fs (dm-0): mounted filesystem with ordered data mode. Opts:
Adding 1023996k swap on /dev/sdd3. Priority:-1 extents:1 across:1023996k