>>> Let's run Python on Mobile

วันเสาร์, สิงหาคม 27, 2548

คำสั่งใน e32 และ sysinfo Module

วันก่อนได้ลองใช้ คำสั่งในโมดูล sys ไปบ้างแล้ว
โมดูล sys จะมีใน Python ทุกๆplatform ไม่ว่าจะเป็น Python บน Linux ,PC MSWindows ,pocketPC หรือ Symbian
แต่เฉพาะใน Python on Symbian ยังมีโมดูลอื่น ให้เราใช้เรียกดู ข้อมูลทำนองเดียวกันนี้ ได้อีก
เช่น
e32 Module มีคำสั่ง
e32.pys60_version เป็นstring บอกversion ของPython
show_drive_list() จะreturnค่ากลับมาเป็น list บอกว่า มี drive อะไรอยู่บ้าง

หรือใน sysinfo Module ก็มีคำสั่ง
sysinfo.battery() จะreturnค่ากลับมาเป็น ตัวเลข บอกระดับแบตเตอรี(0-7)
sysinfo.signal() จะreturnค่ากลับมาเป็น ตัวเลข บอกระดับสัญญาณคลื่นโทรศัพท์(0-7)
sysinfo.imei() จะreturnค่ากลับมาเป็น ตัวเลข บอกimei ของโทรศัพท์

ลองมาดูตัวอย่าง codeกัน
import appuifw,e32,sys,sysinfo
def show_py_ver():
    x=e32.pys60_version
    My_Screen.add(str(x)+u''+'\n')
def show_drive_list():
    x=e32.drive_list()
    My_Screen.add(str(x)+u''+'\n')
def show_batt_level():
    x=sysinfo.battery()
    My_Screen.add(u'battery level '+str(x)+u'/7'+'\n')
def show_radio():
    x=sysinfo.signal()
    My_Screen.add(u'radio signal '+str(x)+u'/7'+'\n')
def show_imei():
    x=sysinfo.imei()
    My_Screen.add(u'imei '+str(x)+'\n')
def clear_screen():
    My_Screen.clear()
    appuifw.note(u'Clear text on screen','info')
def stop_now():
    a.signal()
appuifw.app.title=u'test17'
My_Screen=appuifw.Text()
appuifw.app.body=My_Screen
My_Screen.set(u'Work on e32 and sysinfo\n')
appuifw.app.menu=[(u'show drive list',show_drive_list),(u'show python version',show_py_ver),(u'show battery level',show_batt_level),(u'show imei',show_imei),(u'show radio signal',show_radio),(u'clear screen',clear_screen)]
appuifw.app.exit_key_handler=stop_now
a=e32.Ao_lock()
a.wait()




Codeตัวอย่าง
test17.zip

หน้าก่อน
กลับไปหน้าหลัก

รายละเอียดเกี่ยวกับ Python for Symbian s60
>>>Introduction to Python
>>>Let's run Python for Symbian s60
>>>สั่งงานในPython ด้วย InterActiveConsole
>>>Editor บน Symbian ที่เขียนด้วย Python
>>>เริ่มต้นเขียนโปรแกรม กับ Python
>>>การสร้าง Function สร้าง Menu และกำหนด Exit
>>>And More...