บทความ

กำลังแสดงโพสต์ที่มีป้ายกำกับ python3

Python3 : ใส่สีให้ Text Mode Application

รูปภาพ
ใช้ colorama ตัวอย่าง Code Code ตัวอย่าง from colorama import init,Fore, Back, Style init(autoreset=True)# reset to default after end print() command #from termcolor import colored #ไม่ทำงานบน windows 10 #from colorama import #print (colored("Teerasak",'red')) print(Fore.RED + 'Teerasak') print(Back.GREEN + 'some red text') print('AfterGreen') #print(Back.GREEN + 'and with a green background') #print(Style.DIM + 'and in dim text') #print(Style.RESET_ALL) print('back to normal now') ผลลัพธ์ หรือจะใช้คู่กับ termcolor module ก็ย่อมได้ ผลลัพธ์ เขียนโดย ครูชลิตา จูมสีมา

python3: wxPython การสลับหลายๆ panel บน frame

http://www.blog.pythonlibrary.org/2010/06/16/wxpython-how-to-switch-between-panels/

Python3 : อ่าน เขียน ไฟล์ excel 2010 / CSV

MS Excel 2010 https://openpyxl.readthedocs.io/en/stable/ การติดตั้ง ใช้คำสั่ง...     py -m pip install openpyxl CSV (standard module ไม่ต้องติดตั้งเพิ่ม) https://docs.python.org/3/library/csv.html

Python3 : เชื่อมต่อกับฐานข้อมูล

Db มีหลายยี่ห้อ แต่ละยี่ห้อมี api ของตัวเอง python เลยมี Python DB Api ของตัวเองเป็นตัวกลาง(PEP249) DatabaseModule ที่ทำตาม PythonDbApi จะมี 3 properties -apilevel -threadsafety -paramstyle ต้องมีการ connect เพื่อสร้าง session curror object ใน python ใช้สำหรับการ excute query และทดสอบผลลัพธ์ ใช้ query แล้ว อย่าลืม commit() Type ชนิดต่างๆ เพื่อใช้ให้ตรงกับ Database เช่น STRING,NUMBER,DATETIME Python 2.5 มี PySQLite ที่ผนวกรวม SQLite มาด้วย เว้นแต่ compile python เอาเอง ### Example Code จากหนังสือ  Beginning Python  From Novice to Professional,  Second Edition import sqlite3 def convert(value):     if value.startswith('~'):         return value.strip('~')     if not value:         value = '0'     return float(value) conn = sqlite3.connect('food.db') curs = conn.cursor() curs.execute('''     CREATE TABLE food (     id TEXT PRIMARY KEY,     de...

Image Processing กับ Python[04] : การใช้งาน plot จาก matlab module

รูปภาพ
step 1 ติดตั้ง matplotlib ด้วยคำสั่ง py -m pip install matplotlib step 2 ตัวอย่างการใช้งาน #perspectiveTransformation.py import cv2 import numpy as np #from matplotlib.pyplot import * import matplotlib.pyplot as plt img = cv2.imread('sudokusmall.jpg') rows,cols,ch = img.shape pts1 = np.float32([[56,65],[368,52],[28,387],[389,390]]) pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]]) M = cv2.getPerspectiveTransform(pts1,pts2) dst = cv2.warpPerspective(img,M,(300,300)) plt. subplot(121),plt.imshow(img),plt.title('Input') plt.subplot(122),plt.imshow(dst),plt.title('Output') plt.show() ไฟล์ทดสอบ ผลลัพธ์ อ้างอิง : https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_geometric_transformations/py_geometric_transformations.html เขียนโดย ชลิตา จูมสีมา --

python : การหาค่า windows resolution ปัจจุบัน

#ต้องติดตั้ง pywin32 from win32api import GetSystemMetrics as resolution resoW = resolution(0) resoH = resolution(1) #แบบไม่ต้องติดตั้ง pywin32 import ctypes user32 = ctypes . windll . user32 screensize = user32 . GetSystemMetrics ( 0 ), user32 . GetSystemMetrics ( 1 )

Image Processing กับ Python[03] : capture screen ด้วย Pillow

Step 1 ติดตั้ง Pilow module ดังนี้ py -m pip install pillow

Sublime3 : การติดตั้ง Python Autocomplete & Auto Format

Sumlime เป็น Editor ที่มีความไว และช่วยให้การเขียน python ง่ายขึ้นมาก แต่ดันไม่มี autoComplete ติดตั้งมาให้แต่ต้น แต่ก็สามารถติดตั้งง่ายๆ โดยมีขั้นตอนดังนี้ เปิด command pallet (ปกติ จะกด:  ctrl+shift+p ) พิมพ์  package control install  รอมันติดตั้งซักแป๊บ แล้วเลือกคำสั่ง  Package Control: Install Package พิมพ์  Jedi   แล้วเลือก  Jedi - Python autocompletion รอมันติดตั้งอีกนิด เป็นอันจบ ไม่เพียงแค่ Standard Command แต่คำสั่งเสริม พวก OpenCV ก็โผลมาด้วย ทำงานง่ายขึ้นเป็นกอง ที่มา https://packagecontrol.io/packages/Jedi%20-%20Python%20autocompletion การติดตั้ง Python PEP8 Autoformat ให้ทำขั้นตอนที่ 1 และ 2 อีกครั้ง แล้วมองหา Python PEP8 Autoformat แล้วคลิกเพื่อติดตั้ง (สังเกตุที่แถบ status bar) หากติดตั้งแล้ว สามารถใช้ Ctrl + Shift + R  ที่มา https://packagecontrol.io/packages/Python%20PEP8%20Autoformat blog: jeasydev.blogspot.com fbPage: https://www.facebook.com/jeasydev youtube : https://www.youtube.com/...

Python : การคอมไพล์ script ให้เป็น EXE

รูปภาพ
1. PyInstaller การติดตั้ง py -m pip install PyInstaller การใช้งาน py -m PyInstaller script.py --noconsole --onefile หากมี lib ที่ไม่ได้ถูกดึงเข้ามาโดย default ต้องสร้าง hook file ขึ้นมาเอง โดยตั้งชื่อเป็น  hook-xxxxxxxx.xxxxxxx.py xxx  คือ ชื่อ lib ที่ import เข้ามา แล้วในคำสั่งใช้เพิ่ม  --additional-hooks-dir=. -------------------------------------------------------------------------------------------------- - 2. ใน python จะใช้ module ที่ชื่อว่า py2exe ซึ่งไม่ได้มีอยู่ใน standard python แต่เราก็ติดตั้งเองได้ไม่ยากครับ เริ่มด้วยการ ต่ออินเทอร์เน็ต แล้วไปที่ CMD พิมพ์ py -m pip install py2exe ดังภาพ ต่อมา ลองคอมไพล์  ด้วยคำสั่ง py -m py2exe.build_exe <ไฟล์script.py> ดังภาพ หากเจอ 3 missing Mudules หมายถึง เรายังไม่ได้ติดตั้ง pywin32 กับ readline งั้นเริ่มด้วยการติดตั้ง readline model ก่อน ด้วยคำสั่งดังนี้ py -m pip install pyreadline จากนั้น ไปโหลด pywin32 สำหรับ python 3.4 ได้ที่ https://sourceforge.net/projects/py...

python3 : เริ่มต้นกับภาษา python

การติดตั้ง โหลดไฟล์ติดตั้งจาก https://www.python.org/downloads/release/python-364/ เลือกไฟล์ Windows x86-64 executable installer ติดตั้งเสร็จแล้ว มันใช้ได้เลย การใช้งาน แค่เข้าไปที่ cmd พิมพ์ py ลองคำสั่งได้เลย python  3  สามารถจัดการกับ BIGINTEGER ได้โดยพื้นฐาน ลองได้ด้วยการพิมพ์ >>>1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 + 1 แล้วกด  Enter // // Operator พื้นฐาน / หาร // หารเอาจำนวนเต็ม % หารเอาเศษ ** ยกกำลัง // // ตัวแปร ประกาศเหมือนๆ javaScript ไม่ต้องกำหนด DataType // // การรับค่าจากผู้ใช้ >>> x = input("x: "); //มันจะรับค่ามาเป็น str  ถ้าต้องการแปลงเป็น int ก็แปลงแบบนี้ int(x) // // python เก็บ ref ของ function ได้ // // ใช้ + ในการ ต่อ string  // ต่อ List กับ Tuple ได้อีก // // ตัวแปรที่เป็นตัวเลข ต่อกับ string โดยตรงไม่ได้ ต้องใส่ backticks ครอบหรือ ยัดใส่ repr(varName) ก่อนต่อ print("The type is " + ...