บทความที่เกี่ยวข้องกับ: python

Encoding และ Decoding ใน Python 3

ใน Python 3 นั้นจะมีค่าเริ่มต้น encoding เป็น UTF-8 ทำให้เราไม่ต้องระบุ # -*- coding: utf-8 -*- ไว้ที่บรรทัดแรกของไฟล์ .py อักขระทุกอย่างของ Unicode สามารถนำมาใช้ในไฟล์ .py ได้เลย อยากตั้งชื่อตัวแปรเป็นภาษาไทยเลยก็ได้ ^^

String Formatter ใน Python

บทความนี้เราจะมาพูคถึง string formatters ใน Python กัน ซึ่ง formatter ในภาษา Python ก็มีการพัฒนาขึ้นเรื่อยๆ เราจะเปรียบเทียบ formatter ที่เป็นตัวเก่า (%) และตัวใหม่ (format) ที่พัฒนาขึ้น ตัวอย่างการใช้งานที่ใช้อยู่บ่อยๆ ก็แน่นอนว่าตัวใหม่ก็ต้องมีลูกเล่นและฟีเจอร์ใหม่ๆ ที่ดีกว่าตัวเดิมแน่นอน

เปลี่ยน string เป็น datetime ด้วย Python

บทความนี้จะพูดถึงการแปลงค่าวัน เวลา ในรูปแบบ string ไปเป็น datetime ในภาษา Python กัน สำหรับคนที่พึ่งเริ่ม ในภาษา Python มีไลบรารี่ (library) ที่ติดมากับภาษาเลย (standard library หรือ built-in) ชื่อ datetime ที่ใช้จัดการกับวัน เวลาโดยเฉพาะ

เติมสีสันให้กับ nosetests ด้วย rednose

สำหรับคนที่พัฒนาโปรแกรมด้วยภาษา Python โดยใช้ TDD (Test Driven Development) น่าจะรู้จัก nosetests ที่ทำให้การรัน unittest ง่ายและมีสีสันมากขึ้น ความสุขเล็กๆ น้อยๆ ที่ช่วยเพิ่มสีสันให้การทำงานของเราครับ ^^

แก้ปัญหา fatal error: libpq-fe.h: No such file or directory

มีโปรเจ็คเกี่ยวกับ PostgreSQL ก็ไม่รอช้าเลือกใช้ psycopg2 พอ pip install psycopg2 เท่านั้นแหละ fatal error: libpq-fe.h: No such file or directory งานงอกอีกตามเคย (TT^TT)

แนะนำ nose-watch สำหรับรัน nosetests ตอนแก้ไขไฟล์

สำหรับใครที่ยังรันคำสั่ง nosetests เองตอนที่มีการแก้ไขไฟล์ของ python อยู่ ลองหันมาใช้ตัวช่วยอย่าง nose-watch ที่เป็น plugin ของ nose ที่จะรันคำสั่ง nosetests ให้เราอัตโนมัติ เล็กๆ น้อยๆ ที่ช่วยให้เราเห็นผลของการรัน tests ได้เร็วขึ้น ทำให้งานของเราเสร็จได้เร็วขึ้นด้วย

ทำความรู้จักกับ Flask Python’s framework

Flask เป็น microframework ของ Python อีกหนึ่ง framework ที่ใช้พัฒนา web application ซึ่งใช้ Jinja2 เป็น template engine  และ Werkzeug ผมจะไม่พูดถึง Jinja2 และ Werkzeug ในบทความนี้ก็แล้วกันนะครับ เพื่อนๆ คนไหนสนใจก็สามารถเข้าไปศึกษาเพิ่มเติมก็ลองเข้าไปดูได้ตามลิงค์ได้ล่างเลยครับ

Python: yield คืออะไร ทำไมเค้าใช้กันบ่อยจัง

yield เป็นหนึ่งในคีย์เวิร์ดที่ได้เห็นบ่อยๆ ในภาษา Python ก็เลยต้องทำความรู้จักกันซักหน่อยเดี๋ยวจะตกเทรนเอา ^^  แต่ก่อนอื่นลองทำความเข้าใจกับฟังก์ชันก่อน ซื่งใน Python เมื่อมีการเรียกฟังก์ชัน ฟังก์ชันจะถูก execute ตั้งแต่บรรทัดแรก จนกระทั่งถึงบรรทัดที่มี return statement หรือเกิด exception  หรือไม่ก็จนจบฟังก์ชัน ซึ่งจะ return None แต่เราไม่เห็นนะครับ มันเป็นแบบ implicit 

Flask Python’s Framework ก็ผมจะเขียนเทสเกี่ยวกับคุ๊กกี้ (cookie) อ่ะ

ช่วงนี้ก็เริ่มจะเขียน python บ่อยขึ้น เว็บแอพก็ง่ายนะ framework เบาๆ มีให้ใช้หลายตัวอยู่เหมือนกัน ส่วนตัวแล้วก็ชอบใช้ Flask แล้วก็มี bottle อยู่นิดหน่อย สิ่งที่หนีไม่พ้นในการเขียนเว็บแอพคือ มันต้องมีการใช้งานคุ๊กกี้กันบ้างล่ะ จริงไหม ^^ ในบทความนี้จะเกี่ยวกับการเขียนเทสข้อมูลในคุ๊กกี้ด้วย

วิธีการใช้งาน *args กับ **kwargs ใน Python กัน

ได้ลองเข้ามาทำความรู้จักกับภาษา Python ได้ซักพักนึง ก็ยังพองูๆ ปลาๆ อยู่ เอาความรู้เกี่ยวกับ argument ของ function ใน Python มาฝากกัน หลายๆ คนที่กำลังเริ่มเขียน Python จะเห็นอยู่บ่อยๆ เลยก็คือ *args กับ **kwargs เดี๋ยวเราจะมาทำความรู้จักว่าเจ้าสองตัวนี้มันคืออะไร และมีวิธีการใช้งานยังไง