Dalam tutorial sy akan mengajarkan cara untuk mengeksekusi perintah linux di python.
Ok kita akan menggunakan modul subproses.
ap itu modul subproses ? jawabannya di sini
http://docs.python.org/library/subprocess.htmlSatu-satunya hal yang perlu kt ketahui adalah fungsi ini:
Code:
subprocess.call(["command here"], stdout = file1, stderr = file2)
kalian mungkin bertanya apa itu stdout dan stderr!
stdout adalah output dari perintah yang dijalankan. Dan jika perintah mendapat kesalahan, stderr adlh erornya.
Jadi dengan stdout = file1 kita hanya memberitahu python bahwa output dari perintah yg kita dijalankan ke sebuah file.sama dengn stderr
ok ini contoh scriptnya ,..
Code:
import subprocess
# membuat sebuah file untuk menulis output dari perintah
output_file = open("output", "w+")
# menjalankan perintah dan menulis output dari perintah di file
subprocess.call(["ls", "-a"], stdout = output_file)
output_file.close() #keluar dari file
output_file = open("output", "r") # kita buka lagi, tapi dalam modus baca!
output = output_file.read() #membaca file
print output
output_file.close() #keluar lagi dari file
# Sekarang jika kita ingin menghapus file kita
# Dan di sini kita tidak perlu tahu output tp jika ingin kalian bisa
# Membuat file output seperti ini ...
#subprocess.call (["rm", "output"])
dan seperti itulah cara kerjanya ....
Lihatlah bahwa jika kt mau, kt tidak perlu untuk menyimpan output dari perintah kt dalam file apa saja..
Dan untuk perintah kalian harus pisahkan dengan koma:
"Ls", "-al", "/ home / user"
"Rm", "-rf", "/ home/user/whatever.mp3"
nb: Saya tidak tahu kl untuk windows karena sy tdk pernh mencobanya di windows .
mf kl ad kesalahan .... kl kurang paham tanyakan di sini