Skip to content

สวัสดีผู้อ่านทุกท่านครับ หากต้องการสร้างไฟล์ Temp Files ซึ่งเป็นไฟล์เก็บข้อมูลชั่วคราวบนคอมพิวเตอร์ ...continue reading "เขียนอ่านไฟล์ temp แบบลัด"

ทุกวันนี้แม้ Python เดินทางมาถึง Python 3.6 แล้ว โมดูลจำนวนมากในสมัย Python 2.X ได้ถูก port มา Python 3.X เกือบหมด แต่มีบางโมดูลที่นักพัฒนาไม่ได้ port หรือไม่ได้พัฒนาต่อให้รองรับ Python 3.X ทำให้หลายคนที่ใช้ Python 2.X มาก่อน มาใช้งาน Python 3.X พบปัญหานี้ จึงต้องหาโมดูลทดแทนหรือกลับไปใช้งาน Python 2.X ต่อไป ...continue reading "แหกกฎ Python : รันโมดูล Python 2 ใน Python 3"

1

Victor Stinner นักพัฒนาภาษา Python ได้ออกมาทวีตผ่านทวีตเตอร์ส่วนตัวของเขาว่า "การทดสอบ sympy : Python 3.6 เร็วกว่า Python 2.7 อยู่ระหว่าง 8% และ 48%"


นับเป็นสัญญาที่ดีสำหรับผู้ที่กำลังใช้ Python 2.7 และ ต้องการย้ายมาใช้ Python 3
ดูผลการทดสอบประสิทธิภาพ Python รุ่นต่าง ๆ ได้ที่ https://speed.python.org/comparison/

หลังจากที่ผมเคยออกบทความ GUI โค้ดเดียวทำงานได้ทั้ง PyQt4 และ PySide ไป แต่โค้ดบทความดังกล่าวใช้งานได้เพียง PyQt4 และ PySide ไม่รองรับ PyQt5 แต่ตอนนี้ได้มีนักพัฒนาโมดูลได้พัฒนาโมดูลที่ช่วยให้สามารถใช้โค้ด GUI ของ Qt โค้ดเดียวในภาษาไพทอนโดยใช้งานได้ครบทุก Qt (PyQt4 , PyQt5 และ PySide) โมดูลนี้มีชื่อว่า "QtPy" ...continue reading "GUI ด้วย Qt ในภาษาไพทอน โค้ดเดียวใช้งานได้ทั้ง PyQt4 , PyQt5 และ PySide"

ในไม่กี่วันที่ผ่านมา ทางมูลนิธิซอฟต์แวร์ไพทอน (Python Software Foundation) ได้ปล่อย Python 3.5.1 และ Python 2.7.11 ออกมา โดยทั้งสองนี้เป็นรุ่นแก้ bug และนอกจากนั้นได้ออก Python 3.4.4rc1 ออกมาเป็นรุ่นทดสอบอีกด้วย

โหลด  Python 3.5.1 และ Python 2.7.11 ได้จาก www.python.org/downloads
โหลด Python 3.4.4rc1 ได้จาก www.python.org/downloads/release/python-344rc1/

ในบทความที่ผ่าน ๆ มาผมได้แนะนำโมดูลสำหรับใช้เขียนโค้ดไพทอนใช้ได้ทั้ง Python 2 และ Python 3 คือ โมดูล six และมีโมดูล 2to3 ที่ช่วยให้แปลงโค้ด Python 2 ให้รันใน Python 3 ได้เหมือนกันครับ

ผมขอแนะนำโมดูล python-modernize เป็นโมดูลที่ช่วยแปลงโค้ดให้ใช้งานได้ทั้ง Python 2 และ Python 3 โดยใช้โมดูล six และโมดูล 2to3 เข้ามาใช้งานร่วมด้วย ใช้งานได้ทั้ง Python 2 และ Python 3 ...continue reading "แปลงโค้ดไพทอนไฟล์เดียวใช้ได้ทั้ง Python 2 และ Python 3 ด้วย python-modernize"

สวัสดีผู้อ่านทุกท่านครับ หลาย ๆ ท่านได้เรียนภาษาคอมพิวเตอร์อื่น ๆ ก่อนมาเรียนภาษาไพทอน เช่น จากภาษาซีมาภาษาไพทอน ซึ่งปรับตัวไม่มากนัก เพราะมีพื้นฐานมาก่อนแล้ว หากท่านเคยเขียนภาษาซีหรือ PHP มาก่อนคงคุ้นเคยกับ

i++;

เพิ่มค่าอีกหนึ่งค่า และ

i--;

ลดค่าลงอีกหนึ่งค่า แต่ในภาษาไพทอน เมื่อนำ ++ และ -- แบบภาษาซีมาใช้

1.0
>>> i = 2
>>> i++
  File "<stdin>", line 1
    i++
      ^
SyntaxError: invalid syntax
>>> i--
  File "<stdin>", line 1
    i--
      ^

จะเห็นได้ว่า ไม่สามารถใช้ตัวดำเนินการ ++ และ -- แบบภาษาซีในภาษาไพทอนได้ หลาย ๆ ท่านจึงใช้วิธีแบบนี้ ...continue reading "ตัวดำเนินการ ++ และ -- ในภาษาไพทอน"