ผู้สนับสนุน

แสดงบทความที่มีป้ายกำกับ python แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ python แสดงบทความทั้งหมด

วันจันทร์ที่ ๒๐ ตุลาคม พ.ศ. ๒๕๕๑

eclipse + pyqt4

ลง pyqt4 ก่อนนะ ไปที่ http://www.riverbankcomputing.co.uk/software/pyqt/download
เลือก download ที่มันเป็น windows installer ของนักพัฒนาบน windows
ถ้าเป็น ubuntu รู้สึกว่าจะ apt-get ได้เลยตัวอื่นไม่แน่ใจเหมือนกันครับ
install ไม่น่าจะยากเิกินไปส่วนใหญ่เป็น next ๆๆๆ accept finish ราวๆนั้นครับ
อ่านซะหน่อยก็ีดีครับ
ละเอียดเกินไปหรือเปล่าต้องขออภัย เตรียมพร้อมให้มือใหม่ด้วย
ไปต่อกันที่ eclipse ไม่ต้องทำอะไรมาก อ่าน pydev+eclipse ก่อนก็ดีครับ
สร้าง module ใหม่ขึ้นมา เขียนตามนี้เพื่อสร้างโปรแกรมแรก อ่านไม่ออกลอง click ที่รูปนะ
ลอง run 

eclipse + pydev หรือ python

เลือกใช้ easy eclipse lamp นะครับ
lamp == linux apache mysql php python หรืออะไรทำนองนั้น
สรุปคือเน้นไปที่การพัฒนาเว็บแต่ว่า ก็มีอีกหลายอย่างที่พัฒนา application ได้ด้วย
ในที่นี้ lamp มันมี ตัวช่วยของสิ่งเหล่านี้มาให้
pydev(Python) , rad rail (ruby on rail ),
php, mysql ,browser , svn , cvs, ... ,และ
Java อันนี้แน่นอน เดิมมันออกแบบมาให้ java อยู่แล้ว
มันก็ใช้เกือบหมดเลยผมอ่ะ T-T ไม่ได้เก่งอันไหนซะเท่าไหร่เลย หุหุ
เขียน c ผมใช้ vi ไปเลยรันบน server เป็น text mode ซะส่วนใหญ่ (แ่ต่ไม่ค่อยได้เขียนแล้ว ฮาา)
เป็นเหตุผลที่เลือกตัว easyeclipse lamp เลยครับไม่ต้องลงอะไรมาก(eclipse ธรรมดาลง plugin จนเป็นแบบนี้ได้เหมือนกันนะ)
โหลดมาแล้วก็ลงเลย ใครเลือกลง plugin ให้ eclipse เดิมๆ ก็ สู้ๆ นะ (มาเขียนไว้บ้างก็ดีนะ อิอิ)
เปิดมันขึ้นมาเลย
เืลือก workspace หรือที่ทำงานเลย
เข้าสู่หน้ายินดีต้อนรับ
โปรเจคที่เป็น default เป็น rad rail ซะงั้น ไม่ได้จะเขียน ruby ซะหน่อย -_-
ไม่ต้องสนใจนะครับมันเปลี่ยนได้ ไม่ได้ลงผิด
ขั้นแรกมันยังมองไม่เห็น interpreter ของ python เราต้องไปเพิ่มให้มันก่อน
Note: มันจะเห็นแค่ java เท่านั้น สำหรับคนที่พัฒนด้วยภาษาอื่นก็ต้องเข้าไปเพิ่ม path ส่วนนี้เหมือนกันซึ่งคล้ายกันเลย เอาไปปรับใช้ได้นะครับ
ในที่นี้เีราเลือก python นะครับ
หา Folder ของ python ให้เจอ ถ้าไม่เจอ อาจจะเป็นเพราะท่านยังไม่ได้ลง python ลองตรวจสอบดูก่อนนะ
มันจะเห็นเป็น package คล้าย java เลยครับ 
เอามันมาเลย
เท่านี้eclipse เราก็มองเห็น interpreter แล้ว
ลองสร้าง project ใหม่ดูนะ
เลือกเป็น python นะครับ(ภาษาอื่นเหมือนๆ กันเลยครับ)
สร้างชื่อโปรเจค และเลือกรุ่นของ interpreter ให้ตรงนะครับ(รุ่นของ python)
แล้วก็มาเริ่มเขียนโปรแกรมกันครับ จะเห็นได้ว่า รูปแบบของโปรเจคเปลี่ยนเป็น python แล้ว จากเิดิมเป็น rad rail
สร้างไฟล์ใน python ในที่นี้จะเรียกว่า module ครับ
ัตั้งชื่อ module ด้วยครับ
เขียน hello กันหน่อย
run โดย คลิ๊กขวาที่หน้าที่เขียนอยู่ python run
ผลออกทาง console
จบจร้า ลองเขียนกันต่อดูนะ

วันเสาร์ที่ ๑๓ กันยายน พ.ศ. ๒๕๕๑

Compile String Python

Compile string ของ python ให้เป็น byte code

a = "print 'hello'"
b = compile(a,"<string>",'exec')
exec(b)
-----
result:
hello

วันพุธที่ ๖ สิงหาคม พ.ศ. ๒๕๕๑

สร้าง class ใน python

ทำไมต้องเขียนเรื่องนี้นะ

  • เพราะว่าสร้าง class แล้วมันไม่เป็น class จริงๆไง
  • ทำไมมันถึงไม่เป็น class จริงอ่ะ
  • ปกติเวลาผมสร้าง class ทำแบบนี้อ่ะ
    >>> class myclass: a = 'bar' >>> type(myclass) <type 'classobj'> >>> bar = myclass >>> type(bar) <type 'classobj'> >>> bar = myclass() >>> type(bar) <type 'instance'>
  • ง่ะทำไมมันเป็น instance ง่ะ T-T
  • แล้วอยากให้มันเป็นอะไรหรอ
  • อยากให้มันเป็นแบบนี้อ่ะ
    >>> foo = list >>> type(foo) <type 'type'> >>> foo = list() >>> type(foo) <type 'list'> >>>
  • แล้วทำไงหล่ะทีนี้
  • มันต้องทำงี้เว้ยเฮ้ย
    >>> class myclass(object): a = 'barfoo' >>> type(myclass) <type 'type'> >>> bar = myclass >>> type(bar) <type 'type'> >>> bar = myclass() >>> type(bar) <class '__main__.myclass'> >>>
  • ได้แระพอใจ ^ ^
  • แล้วมันมีประโยชน์อะไรอ่ะ
  • เอ่อ!!! ยังไม่รุแหะ เหอๆ แ่ต่ว่ามันน่าจะรู้สึกดีกว่าที่มันเป็น instance มัง
  • ฮ่วยแล้วเอ็งจะทำไปทำไม - -
  • เอาน่าใครรู้ประโยชน์ที่ได้จากการทำอันนี้ก็บอกหน่อยนะ แล้วคำเรียกการทำแบบนี้ก็ยังเรียกไม่ถูกเลยด้วยซ้ำ ว่ามันเีรียกว่าการทำอะไร รู้แค่มันไป Inherit type object มาก่อนเท่านั้นเองหุหุ แต่ผมว่ามันน่าจะมีประโยชน์จากการที่เป็น type ของตัวเองบ้างแหละ
  • งืมๆ ใครรู้ก็ช่วยบอกหน่อยล่ะกันนะ