ในการพัฒนาโปรแกรมด้วยภาษา python 3 นั้น เพื่อให้เราสามารถติดตั้ง library หรือ dependencies ได้หลากหลายเวอร์ชั่น เราสามารถใช้งานฟีเจอร์ virtual environment ที่ติดมาด้วย (built-in) ใน module venv เพื่อสร้าง virtual environment สำหรับใช้ในแต่ละโปรเจ็ค
บทความที่เกี่ยวข้องกับ: python
การใช้งาน python หลายเวอร์ชันด้วย pyenv
บทความนี้จะช่วยให้เพื่อนๆ ที่อยากใช้งาน Python หลายเวอร์ชันพร้อมๆ กันบนเครื่องเซิฟเวอร์หรือบนเครื่องของเราเองก็ตาม เราสามารถใช้เครื่องมือที่ชื่อว่า pyenv ที่ช่วยให้การติดตั้ง Python เวอร์ชันต่างๆ สะดวกมากยิ่งขึ้น
timeit อีกหนึ่ง module ที่ไม่ควรมองข้ามของ Python
การพัฒนาซอฟแวร์ไม่ว่าจะด้วยภาษาอะไรก็ตาม องค์ประกอบหนึ่งที่ขาดไม่ได้เลยคือเรื่องของประสิทธิภาพหรือความเร็วในการทำงานของซอฟแวร์ ในภาษา Python เองก็มีโมดูล (module) ที่ให้นักพัฒนาได้เลือกใช้เพื่อวัดประสิทธิภาพของซอฟแวร์อยู่หลากหลายเหมือนกัน ซึ่งหนึ่งในนั้นก็คือ timeit
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 ในบทความนี้ก็แล้วกันนะครับ เพื่อนๆ คนไหนสนใจก็สามารถเข้าไปศึกษาเพิ่มเติมก็ลองเข้าไปดูได้ตามลิงค์ได้ล่างเลยครับ