Pertama kalinya belajar Python. Bahasanya sedikit mudah dimengerti.
Karena penasaran dengan pengolahan data Sar yang digunakan untuk monitoring resource server linux, saya mencoba mempelajari python langsung ke fungsi input, read dan IOError.
Jangan lupa untuk tambahkan permission execute ke file nya ( ex : me.py )
Pada bagian script dibawah ini, digunakan untuk input nama file yang dibaca.
str = raw_input ("Masukkan nama file anda : ");
Setelah nama file ditemukan, maka isi file akan ditampilkan di screen, script dibawah ini yang berfungsi untuk membaca isi dari file yang ditemukan.
str = raw_input ("Masukkan nama file anda : ");
fo = open (str,"r+")
str = fo.read();
print "Isi filenya adalah : ", str
fo.close()
Pada tahap selanjutnya, sekarang saya mencoba mencari file yang sengaja memang tidak ada. Dan muncul error seperti ini di screen
Traceback (most recent call last):
File “./me.py”, line 3, in
fo = open (str,”r+”)
IOError: [Errno 2] No such file or directory: ‘/home/adit/sar/disk’
Wah gak keren kelihatannya, nah sekarang gimana muncul errornya sesuai dengan keinginan kita?
Nah tinggal dimodifikasi sedikit scriptnya menjadi seperti ini
Berikut scriptnya
try:
str = raw_input ("Masukkan nama file anda : ");
fo = open (str,"r+")
str = fo.read();
print "Isi filenya adalah : ", str
fo.close()
except IOError:
print "File tidak ditemukan"
else:
print " "
Maka contoh hasilnya sepert ini
1 2 3 4 5 6 7 | [adit@addo Python]$ ./me.py Masukkan nama file anda : /home/adit/sar/cpu Isi filenya adalah : Linux 2.6.18-194.el5 (T01693A10) 03/16/2011 12:00:01 AM CPU %user %nice %system %iowait %steal %idle 12:10:01 AM all 0.05 0.00 0.95 0.00 0.00 98.99 12:20:01 AM all 0.05 0.00 0.93 0.00 0.00 99.02 12:30:01 AM all 0.05 0.00 0.93 0.00 0.00 99.01 |
Jika file nya tidak ditemukan akan seperti ini
1 2 3 | [adit@addo Python]$ ./me.py Masukkan nama file anda : /home/adit/test File tidak ditemukan |
Ref :
http://www.tutorialspoint.com/python/python_files_io.htm
http://www.tutorialspoint.com/python/python_exceptions.htm
