ภาพรวมสาธิตการวาดตัวอักษร G ด้วยดอกจัน (*) โดยใช้ nested loop และเงื่อนไขทางเรขาคณิตตัวอย่างโค้ด 1 and j size-5 and j = (size-1)//2)): pattern += * else: pattern += pattern += \n return pattern num_line = 8 print(รูปแบบตัวอักษร G:) print(di
ภาพรวมสาธิตการวาดตัวอักษร G ด้วยดอกจัน (*) โดยใช้ nested loop และเงื่อนไขทางเรขาคณิตตัวอย่างโค้ด 1 and j size-5 and j = (size-1)//2)): pattern += * else: pattern += pattern += \n return pattern num_line = 8 print(รูปแบบตัวอักษร G:) print(di
ภาพรวมใช้โมดูล datetime และ timedelta คำนวณวันที่ก่อนหน้าและถัดไปจากวันปัจจุบันตัวอย่างโค้ดfrom datetime import datetime, timedelta present = datetime.now() yesterday = present - timedelta(days=1) tomorrow = present + timedelta(days=1) print(เมื่อวาน:, yesterday.strftime(%d-%m-%Y)) print(วันนี้:,
ภาพรวมฟังก์ชันคำนวณความแตกต่างระหว่างเวลาสองช่วง (ชั่วโมงและนาที) ส่งคืนผลลัพธ์เป็นชั่วโมงและนาทีตัวอย่างโค้ดdef difference_time(h1, m1, h2, m2): คำนวณความต่างระหว่างเวลา h1:m1 และ h2:m2 t1 = h1 * 60 + m1 # แปลงเป็นนาทีทั้งหมด t2 = h2 * 60 + m2 if t1 == t2: print(เวลาเท
ภาพรวมสร้างจับเวลารอบ (lap timer) แบบโต้ตอบในคอนโซล โดยกด Enter เพื่อนับรอบ และ Ctrl+C เพื่อหยุดตัวอย่างโค้ดimport time start_time = time.time() end_time = start_time lap_num = 1 print(กด ENTER เพื่อนับรอบ\nกด Ctrl+C เพื่อหยุด) try: while True: input() # รอผู้ใช้กด Enter lap_
ภาพรวมสาธิตการเพิ่ม tags ให้ทรัพยากร AWS Glue โดยใช้ tag_resource ของ boto3รูปแบบ Tagstags_dict ต้องเป็น dictionary รูปแบบ {key: value, ...}ตัวอย่างโค้ดimport boto3 from botocore.exceptions import ClientError def add_tags(resource_arn, tags_dict): session = boto3.session.Session() glue_clie
ภาพรวมสาธิตการดึงรายการ tags ที่ผูกกับทรัพยากร AWS Glue โดยใช้ get_tags ของ boto3รูปแบบ Resource ARNเหมือนกับการลบ tags (ดูตารางในบทความก่อนหน้า)ตัวอย่างโค้ดimport boto3 from botocore.exceptions import ClientError def get_tags(resource_arn): session = boto3.session.Session() glue_client = s
ภาพรวมสาธิตการลบ tags จากทรัพยากร AWS Glue ต่างๆ เช่น Database, Table, Crawler, Job, Trigger ฯลฯ โดยใช้ untag_resourceรูปแบบ Resource ARNทรัพยากรรูปแบบ ARNCatalogarn:aws:glue:region:account-id:catalogDatabasearn:aws:glue:region:account-id:database/database-nameTablearn:aws:glue:region:account-id:tab
ภาพรวมสาธิตการเปลี่ยนแปลงตารางเวลา (schedule) ของ crawler ใน AWS Glue โดยใช้ update_crawler_schedule ของ boto3รูปแบบ Cron Expressionรูปแบบ: cron(Minutes Hours Day-of-month Month Day-of-week Year)ตัวอย่าง: cron(15 12 * * ? *) = ทุกวันเวลา 12:15 UTCตัวอย่างโค้ดimport boto3 from botocore.exceptions imp
ภาพรวมสาธิตการใช้ไลบรารี boto3 เพื่ออัปเดตข้อมูล workflow ใน AWS Glue Data Catalog รวมถึง description และ default run propertiesขั้นตอนการทำงานImport boto3 และ botocore.exceptions.ClientErrorสร้าง AWS session และ Glue clientเรียก update_workflow() พร้อมพารามิเตอร์ Name, Description, DefaultRunProper
ภาพรวมสาธิตการแปลงสตริงวันที่ (เช่น 24/03/2021) เป็น Unix timestamp โดยใช้โมดูล time และ datetimeตัวอย่างโค้ดimport time import datetime my_string = 24/03/2021 print(สตริงวันที่:, my_string) # แปลงสตริงเป็น datetime object แล้วค่อยแปลงเป็น timestamp timestamp = time.mktime(datetime.datetime.strpti
ภาพรวมโปรแกรมคำนวณว่าวันแต่ละวัน (จันทร์-อาทิตย์) เกิดขึ้นกี่ครั้งในปีที่กำหนด โดยรับพารามิเตอร์จำนวนวันในปี (365 หรือ 366) และวันแรกของปีตัวอย่างโค้ด 6: my_count[i % 7] = 5 else: my_count[i] = 5 for i in range(7): print(my_days[i], my_count[i]) num
ภาพรวมWidget ปุ่ม (Button) ใน Tkinter ใช้สำหรับจัดการเหตุการณ์ (event handling) ในแอปพลิเคชัน โดยทั่วไปจะกำหนดฟังก์ชัน callback ให้กับพารามิเตอร์ command บทความนี้สาธิตวิธีเปลี่ยนฟังก์ชันที่ผูกกับปุ่มหลังจากสร้างแล้ว โดยใช้เมธอด configure()ตัวอย่างโค้ดfrom tkinter import * win = Tk() win.geometry(7
ภาพรวมบทความนี้สาธิตวิธีการเรียงลำดับรายการ (list) ของ tuple เรียงจากน้อยไปมาก โดยอิงตามองค์ประกอบตัวสุดท้ายของแต่ละ tuple ใช้ฟังก์ชัน sorted() ร่วมกับพารามิเตอร์ key เพื่อกำหนดเกณฑ์การเรียงลำดับตัวอย่างโค้ดdef sort_last_elem(num): return num[-1] def sort_structure(my_tuple): return sorted(
ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อแบ่งหน้าผ่าน crawlers ทั้งหมดจาก AWS Glue Data Catalog ขั้นตอนการแก้ปัญหา ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions ขั้นตอน 2: พารามิเตอร์เลือกได้: max_items, page_size, starting_token max_items: จำนวนระเบียนสูงสุด page_size: ขนาดแต่ละหน้า start
เมื่อต้องการลบ tuple ที่อยู่ที่ตำแหน่ง N (index N) ออกจาก list of tuples สามารถใช้คำสั่ง del โค้ดตัวอย่าง my_list = [(1, 2, 11), (99, 76, 34, 89), (3.08, 11.56), (Hi, Will), (Rob, Ron)] n = 2 print(The list is:) print(my_list) print(The value of N is) print(n) del my_list[n] print(The list after del
ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อแบ่งหน้าผ่าน databases ทั้งหมดจาก AWS Glue Data Catalog ขั้นตอนการแก้ปัญหา ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions ขั้นตอน 2: พารามิเตอร์เลือกได้: max_items, page_size, starting_token max_items: จำนวนระเบียนสูงสุด page_size: ขนาดแต่ละหน้า star
เมื่อต้องการลบ tuple ที่มีสมาชิกเป็น None ทุกตัวออกจาก list of tuples สามารถใช้ list comprehension ร่วมกับ all() โค้ดตัวอย่าง my_list = [(2, None, 12), (None, None, None), (23, 64), (121, 13), (None,), (None, 45, 6)] print(The list is:) print(my_list) my_result = [sub for sub in my_list if not all(e
ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อแบ่งหน้าผ่าน job runs ของ job จาก AWS Glue Data Catalog ขั้นตอนการแก้ปัญหา ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions ขั้นตอน 2: พารามิเตอร์: job_name (บังคับ), max_items, page_size, starting_token (เลือกได้) max_items: จำนวนระเบียนสูงสุด page_si
ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อแบ่งหน้าผ่าน jobs ทั้งหมดจาก AWS Glue Data Catalog ขั้นตอนการแก้ปัญหา ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions ขั้นตอน 2: พารามิเตอร์เลือกได้: max_items, page_size, starting_token max_items: จำนวนระเบียนสูงสุด page_size: ขนาดแต่ละหน้า starting_
ข้อกำหนดปัญหา: ใช้ไลบรารี boto3 ใน Python เพื่อแบ่งหน้าผ่าน security configurations จาก AWS Glue Data Catalog ขั้นตอนการแก้ปัญหา ขั้นตอน 1: นำเข้า boto3 และ botocore.exceptions ขั้นตอน 2: พารามิเตอร์เลือกได้: max_items, page_size, starting_token max_items: จำนวนระเบียนสูงสุด page_size: ขนาดแต่ละหน