2
ตรวจหาร่ายมนตร์ที่หายไปในข้อความ
ฉันได้เขียนตัวบ่งชี้ Python3 ที่โทรfortuneและจับเอาท์พุทเพื่อแสดงในการแจ้งเตือนบนหน้าจอ โชคชะตาบางอย่างมีช่องสี่เหลี่ยมที่มีเลขฐานสิบหกเมื่อสัญลักษณ์ที่เกี่ยวข้องไม่มีอยู่ในแบบอักษรปัจจุบัน แต่ละตารางเป็นตัวแทนของจุดรหัส Unicode เลขฐานสิบหกสำหรับสัญลักษณ์ที่หายไป ฉันต้องการลบข้อความเลขฐานสิบหกก่อนที่จะแสดงต่อผู้ใช้ ฉันหวังว่าจะได้พบ Python API ซึ่งจะให้ฉันตรวจสอบข้อความตัวอักษรต่ออักขระเพื่อกำหนดสิ่งที่คล้ายchar.isValidCodePoint()หรือคล้ายกัน แต่ฉันไม่พบเช่นนั้น ผมพบว่าวิธีการแก้ปัญหาที่เป็นไปได้ว่าฉันอยากจะตรวจสอบที่นี่แต่หลังจากติดตั้งfonttoolsผ่าน terminal, fonttools/fontToolsโปรแกรมหลามของฉันไม่สามารถนำเข้า ความคิดใด ๆ - ไม่ว่าจะใช้ Python API หรือเรียกใช้เทอร์มินัล อัปเดต # 1: ฉันได้ตระหนักตั้งแต่fonttoolsโค้ดตัวอย่างจากลิงก์ด้านบนจะไม่ทำงานสำหรับฉันเนื่องจากเป็น Python2 ฉันคิดว่าถ้าfonttoolsสามารถใช้อย่างใดฉันสามารถเรียกใช้ Python2 ล่ามจากสคริปต์ Python3 ของฉัน ปรับปรุง # 2: หลังจากที่จำนวนมากของการอ่าน (ดูอ้างอิงด้านล่าง) ฉันได้พบตั้งแต่fc-matchแต่มันไม่สามารถเสมอไม่ซ้ำกันระบุตัวอักษรในการใช้งาน ฉันได้รับแบบอักษรปัจจุบันใน Python: from gi.repository import Gio fontName = Gio.Settings( "org.gnome.desktop.interface" ).get_string( …