
เห็น Interface ในลินุกซ์ต่างๆ มีการใช้ Python มาเขียนกันอยู่เยอะเลย ก็เลยอยากลองเขียนดูมั่ง (ยังไม่เคยเขียนเองเลยนะ เคยแต่แกะๆ ดูแล้วแก้ไขนิดหน่อย) บวกกับได้รับมอบหมายให้ทำ FirstBoot สำหรับลินุกซ์ทะเล 8.0 โดยทางทีมงานได้กำหนดให้ใช้ Python ด้วย ก็เลยต้องมาศึกษากันอย่างจริงจังซะที
ได้ Python Bible มาอ่าน โอ้! พระเจ้าจอร์จ มันหนาตั้ง 700 กว่าหน้า (ขี้เกียจอ่านจริงๆ เลย) เอามาอ่านดูโดยเน้นเฉพาะ Syntax และการใช้งานเป็นหลัก เพราะ Concept การเขียนโปรแกรมก็พอเป็นอยู่แล้ว ลองเขียนๆ ตามดู เอ๊ะ ก็ง่ายดีนะ ไม่ต้องประกาศตัวแปรอะไรมากมายด้วย แถมเวลาเขียนโค๊ดมันก็จะใช้ Indent มาเป็นตัวกำหนดบล็อกของแต่ละส่วน (ใน C, C++ จะใช้{ } เป็นตัวกำหนดบล็อก) เขียนแรกก็งงอยู่ เหมือนกันว่า Ident มันจะใช้ยังไง หลังจากลองผิดลองถูกมาพักหนึ่ง ก็พอสรุปได้ว่า Indent จะใช้ช่องว่าง (Space ) หรือแท็บ (Tab) ก็ได้ แต่ต้องใช้ให้เหมือนกัน ถ้าจะใช้ช่องว่างต้องมีจำนวนช่องว่างเท่ากันในแต่ละบล็อก แต่ผมใช้แท็บเอามันง่ายและสะดวกดี
จะเขียน Interface ด้วยก็เลยต้องใช้ตัวอื่นๆ มาช่วยด้วย เลยดู PyGTK (Python + GTK) เอาไว้ด้วย (เคยเขียนแต่ GTK ธรรมดาด้วย C ) การเขียนก็ไม่ยากเลย การเรียกใช้ Widget ก็เหมือนกับ GTK ทั่วๆ ไปแหละ แต่ Code สั้นกว่ากันแบบเห็นๆ ชักสนุกแล้วล่ะสิ ต้องลองเขียนแบบ Object Oriented ดูบ้างแล้ว
ความคิดเห็นล่าสุด
1 วัน 7 hours ก่อน
1 วัน 18 hours ก่อน
1 วัน 23 hours ก่อน
1 วัน 23 hours ก่อน
1 วัน 23 hours ก่อน
1 วัน 23 hours ก่อน
2 days 3 hours ก่อน
2 days 4 hours ก่อน
2 days 4 hours ก่อน
2 days 5 hours ก่อน