Rabu, 19 Oktober 2011

Python: Ambil informasi baterai laptop (.002)

Sedikit mereview kegiatan saya malam tadi pada postingan sebelumnya tentang Python: Ambil informasi battery laptop (.001) yang terobsesi untuk menampilkan informasi hardware laptop kedalam tampilan GUI kali ini saya akan sedikit berkenalan dengan bahasa baru yang bernama python. Python merupakan sebuah bahasa pemrograman tingkat tinggi berbasis object oriented mirip dengan java dan c++. dasarnya hampir sama, ada include (yang diganti dengan import) ada input output dan sebagainya. nah, kali ini saya hanya ingin sedikit berkenalan tentang bagaimana menulis program didalam python, bagaimana cara akses file dan menampilkannya. berikut adalah potongan program untuk menampilkan disipasi daya battery menggunakan bahasa pemrograman python.


import os;

#masukkan isi folder /proc/acpi/battery pada variabel batteries 
batteries=os.listdir("/proc/acpi/battery")
home=os.getenv("HOME")

#fungsi untuk mendapatkan power disipation
def getPowerBattery(volt,ampere):
    return volt*ampere

if batteries:
#membuka file "state" dan ditampung dalam variabel batInfo
    batInfo=open("/proc/acpi/battery/%s/state"%(batteries[0]))
#deklarasi variabel
    volt=0.0
    watt=0.0
    ampere=0.0
    sec=0.0
    available=True
    for line in batInfo:
        if "present voltage" in line:
#line.split() untuk memecah string menjadi bagian2 string
            volt=float(line.split()[2])/1000.0
            print volt,"V"
        if "present rate" in line:
            ampere=float(line.split()[2])/1000.0
            print ampere
    print "%.2f Watt"%(getPowerBattery(volt,ampere))




  • nah potongan program tersebut disimpan kedalam file berformat *.py, dalam hal ini saya menyimpan file kedalam "njajal.py"


  • ganti file permission menjadi executable dengan perintah "chmod+x /lokasi_file"


  • berikut adalah snapshoot program yang dijalankan pada terminal:




Projek selanjutnya: GUI untuk menampilkan informasi hardware menggunakan python
salam,





Tidak ada komentar:

Posting Komentar

Exchange 2010 SP3 PrepareAD error “The well known object entry with the GUID”

Currently we are going to upgrade Exchange 2010 SP1 to Exchange 2010 SP3 which is one of the step is preparing AD. But in the mid of proces...