หน้าแรก
หน้าแรก
READ Operation บนฐานข้อมูลใดๆ หมายถึงการดึงข้อมูลที่เป็นประโยชน์จากฐานข้อมูล เมื่อสร้างการเชื่อมต่อฐานข้อมูลแล้ว คุณก็พร้อมที่จะทำการสืบค้นข้อมูลในฐานข้อมูลนี้ คุณสามารถใช้ fetchone() . อย่างใดอย่างหนึ่งก็ได้ วิธีการดึงระเบียนเดียวหรือ fetchall() วิธีการดึงค่าหลายค่าจากตารางฐานข้อมูล fetchone() −
การดำเนินการ UPDATE บนฐานข้อมูลใดๆ หมายถึงการอัปเดตอย่างน้อยหนึ่งระเบียน ซึ่งมีอยู่ในฐานข้อมูลแล้ว ขั้นตอนต่อไปนี้จะอัปเดตระเบียนทั้งหมดที่มี SEX เป็น M ที่นี่เราเพิ่ม AGE ของผู้ชายทั้งหมดขึ้นหนึ่งปี ตัวอย่าง #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("loc
จำเป็นต้องมีการดำเนินการ DELETE เมื่อคุณต้องการลบบางระเบียนออกจากฐานข้อมูลของคุณ ต่อไปนี้เป็นขั้นตอนในการลบบันทึกทั้งหมดจาก EMPLOYEE โดยที่อายุมากกว่า 20 ปี - ตัวอย่าง #!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuser","te
ธุรกรรมเป็นกลไกที่ช่วยให้มั่นใจถึงความสอดคล้องของข้อมูล ธุรกรรมมีคุณสมบัติสี่ประการดังต่อไปนี้ - อะตอมมิก − ธุรกรรมเสร็จสมบูรณ์หรือไม่มีอะไรเกิดขึ้นเลย ความสม่ำเสมอ − ธุรกรรมต้องเริ่มต้นในสถานะที่สอดคล้องกันและปล่อยให้ระบบอยู่ในสถานะที่สอดคล้องกัน ความโดดเดี่ยว − ผลลัพธ์ขั้นกลางของธุรกรรมจะไม่ปรากฏ
มุ่งมั่น Commit คือการดำเนินการ ซึ่งจะให้สัญญาณสีเขียวแก่ฐานข้อมูลเพื่อสรุปการเปลี่ยนแปลง และหลังจากการดำเนินการนี้ การเปลี่ยนแปลงจะไม่สามารถย้อนกลับได้ นี่คือตัวอย่างง่ายๆ ที่จะเรียกว่า มุ่งมั่น วิธีการ db.commit() ย้อนกลับ หากคุณไม่พอใจกับการเปลี่ยนแปลงอย่างน้อยหนึ่งรายการ และต้องการย้อนกลับการ
หากต้องการยกเลิกการเชื่อมต่อฐานข้อมูล ให้ใช้เมธอด close() db.close() ถ้าการเชื่อมต่อกับฐานข้อมูลถูกปิดโดยผู้ใช้ที่มีเมธอด close() ธุรกรรมใดๆ ที่คงค้างจะถูกเรียกคืนโดย DB อย่างไรก็ตาม แทนที่จะขึ้นอยู่กับรายละเอียดการใช้งาน DB ระดับล่าง แอปพลิเคชันของคุณจะดีกว่าการเรียก commit หรือ rollback อย่างชัดเ
มีหลายแหล่งที่มาของข้อผิดพลาด ตัวอย่างบางส่วน ได้แก่ ข้อผิดพลาดทางไวยากรณ์ในคำสั่ง SQL ที่ดำเนินการ การเชื่อมต่อล้มเหลว หรือการเรียกวิธีการดึงข้อมูลสำหรับการจัดการคำสั่งที่ยกเลิกหรือเสร็จสิ้นแล้ว DB API กำหนดจำนวนข้อผิดพลาดที่ต้องมีอยู่ในแต่ละโมดูลฐานข้อมูล ตารางต่อไปนี้แสดงรายการข้อยกเว้นเหล่านี้
เมื่อคุณส่งข้อความโดยใช้ Python เนื้อหาทั้งหมดจะถือเป็นข้อความธรรมดา แม้ว่าคุณจะใส่แท็ก HTML ไว้ในข้อความ ข้อความก็จะแสดงเป็นข้อความธรรมดาและแท็ก HTML จะไม่จัดรูปแบบตามไวยากรณ์ HTML แต่ Python มีตัวเลือกในการส่งข้อความ HTML เป็นข้อความ HTML จริง ขณะส่งข้อความอีเมล คุณสามารถระบุเวอร์ชัน Mime ประเภทเ
ในการส่งอีเมลที่มีเนื้อหาผสมต้องตั้งค่า ประเภทเนื้อหา ส่วนหัวเป็น หลายส่วน/ผสม . จากนั้น สามารถระบุส่วนข้อความและไฟล์แนบภายในขอบเขต . ขอบเขตเริ่มต้นด้วยยัติภังค์สองตัวตามด้วยหมายเลขเฉพาะ ซึ่งไม่สามารถปรากฏในส่วนข้อความของอีเมลได้ ขอบเขตสุดท้ายที่แสดงถึงส่วนสุดท้ายของอีเมลต้องลงท้ายด้วยยัติภังค์สองต
หากต้องการวางไข่เธรดอื่น คุณต้องเรียกใช้เมธอดต่อไปนี้ในโมดูลเธรด - thread.start_new_thread ( function, args[, kwargs] ) การเรียกเมธอดนี้ช่วยให้สร้างเธรดใหม่ได้อย่างรวดเร็วและมีประสิทธิภาพทั้งใน Linux และ Windows การเรียกเมธอดจะส่งคืนทันทีและเธรดย่อยเริ่มต้นและเรียกใช้ฟังก์ชันด้วยรายการ args ที่ส่ง
โมดูลเธรดที่ใหม่กว่าที่มาพร้อมกับ Python 2.4 ให้การสนับสนุนเธรดระดับสูงและทรงพลังมากกว่าโมดูลเธรดที่กล่าวถึงในส่วนก่อนหน้า โมดูลเธรดแสดงวิธีการทั้งหมดของโมดูลเธรดและให้วิธีการเพิ่มเติมบางอย่าง - threading.activeCount() − ส่งกลับจำนวนของวัตถุเธรดที่ทำงานอยู่ threading.currentThread() − ส่งกลับจำนวน
โมดูลเธรดที่มาพร้อมกับ Python มีกลไกการล็อกที่ง่ายต่อการใช้งาน ซึ่งช่วยให้คุณสามารถซิงโครไนซ์เธรดได้ ล็อกใหม่ถูกสร้างขึ้นโดยการเรียกเมธอด Lock() ซึ่งจะคืนค่าล็อกใหม่ วิธีการรับ (บล็อก) ของวัตถุล็อคใหม่ใช้เพื่อบังคับให้เธรดทำงานแบบซิงโครนัส พารามิเตอร์การบล็อกที่เป็นตัวเลือกช่วยให้คุณควบคุมได้ว่าเธร
โมดูลคิวช่วยให้คุณสร้างออบเจ็กต์คิวใหม่ที่สามารถเก็บรายการตามจำนวนที่ระบุได้ มีวิธีการดังต่อไปนี้ในการควบคุมคิว - get() − get() จะลบและส่งคืนรายการจากคิว ใส่() − การวางจะเพิ่มรายการไปยังคิว qsize() − qsize() ส่งกลับจำนวนรายการที่อยู่ในคิวในขณะนี้ empty() − ค่าว่าง ( ) คืนค่า True หากคิวว่าง มิฉะนั้
SAX เป็นอินเทอร์เฟซมาตรฐานสำหรับการแยกวิเคราะห์ XML ที่ขับเคลื่อนด้วยเหตุการณ์ โดยทั่วไปการแยกวิเคราะห์ XML ด้วย SAX คุณจะต้องสร้าง ContentHandler ของคุณเองโดยจัดคลาสย่อย xml.sax.ContentHandler ContentHandler ของคุณจัดการแท็กและคุณลักษณะเฉพาะของรสชาติ XML ของคุณ ออบเจ็กต์ ContentHandler จัดเตรียมวิ
Document Object Model (DOM) เป็น API ข้ามภาษาจาก World Wide Web Consortium (W3C) สำหรับการเข้าถึงและแก้ไขเอกสาร XML DOM มีประโยชน์อย่างมากสำหรับแอปพลิเคชันการเข้าถึงโดยสุ่ม SAX อนุญาตให้คุณดูเอกสารได้ครั้งละหนึ่งบิตเท่านั้น หากคุณกำลังดูองค์ประกอบ SAX หนึ่ง คุณจะไม่สามารถเข้าถึงองค์ประกอบอื่นได้ น
Tkinter เป็นไลบรารี GUI มาตรฐานสำหรับ Python Python เมื่อรวมกับ Tkinter เป็นวิธีที่ง่ายและรวดเร็วในการสร้างแอปพลิเคชัน GUI Tkinter จัดเตรียมอินเทอร์เฟซเชิงวัตถุที่มีประสิทธิภาพให้กับชุดเครื่องมือ Tk GUI การสร้างแอปพลิเคชัน GUI โดยใช้ Tkinter เป็นเรื่องง่าย สิ่งที่คุณต้องทำคือทำตามขั้นตอนต่อไปนี้ -
สมมติว่าเราต้องการใช้วิธีการเรียงสับเปลี่ยนถัดไป วิธีการนั้นจะจัดเรียงตัวเลขใหม่เป็นการเรียงสับเปลี่ยนตัวเลขถัดไปที่มากขึ้น หากไม่สามารถจัดเรียงได้ วิธีนี้จะจัดเรียงใหม่เป็นลำดับที่ต่ำที่สุดเท่าที่จะเป็นไปได้ (ที่จริงแล้ว เรียงลำดับจากน้อยไปหามาก) การเปลี่ยนจะต้องเข้าที่และไม่ใช้หน่วยความจำเพิ่มเติม
สมมติว่าเรามีชุดหมายเลขผู้สมัคร (องค์ประกอบทั้งหมดไม่ซ้ำกัน) และหมายเลขเป้าหมาย เราต้องหาชุดค่าผสมที่ไม่ซ้ำกันทั้งหมดในผู้สมัครโดยที่หมายเลขของผู้สมัครรวมเข้ากับเป้าหมายที่กำหนด โดยสามารถเลือกหมายเลขซ้ำได้จากผู้สมัครไม่จำกัดจำนวนครั้ง ดังนั้นหากองค์ประกอบเป็น [2,3,6,7] และค่าเป้าหมายคือ 7 ผลลัพธ์ที่
สมมติว่าเรามีอาร์เรย์ของจำนวนเต็มที่ไม่ติดลบ เราอยู่ในตำแหน่งแรกที่ดัชนีแรกของอาร์เรย์ แต่ละองค์ประกอบในอาร์เรย์ที่กำหนดจะแสดงความยาวการกระโดดสูงสุดที่ตำแหน่งนั้น เราต้องพิจารณาว่าเราสามารถเข้าถึงดัชนีสุดท้ายได้หรือไม่ ดังนั้นหากอาร์เรย์เป็นเหมือน [2,3,1,1,4] ผลลัพธ์จะเป็นจริง มันเหมือนกับกระโดดหนึ่
สมมติว่าเรามีชุดของช่วงเวลา เราต้องรวมช่วงเวลาที่ทับซ้อนกันทั้งหมด ดังนั้นหากช่วงเวลาเช่น [[1,3], [2,6], [8,10], [15,18]] ช่วงเวลาหลังจากการรวมจะเป็น [[1,6],[8,10 ],[15,18]]. นี่เป็นเพราะว่ามีสองช่วงที่ซ้อนทับกัน ช่วงคือ [1,3] และ [2,6] ซึ่งรวมเข้ากับ [1,6] ให้เราดูขั้นตอน - ถ้ารายการช่วงเวลาเป็น