Home » [Python] Input, Read Function + Exception IOError

[Python] Input, Read Function + Exception IOError

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

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>