• uv เวอร์ชันใหม่เพิ่มฟีเจอร์ จัดรูปแบบโค้ด แบบทดลอง
  • คำสั่ง uv format ใช้ formatter ของ Ruff ภายในเพื่อจัดสไตล์โค้ด Python ให้สม่ำเสมอ
  • เดิมทีต้องใช้เครื่องมือแยกต่างหาก แต่ตอนนี้สามารถ จัดระเบียบโค้ดได้ง่าย ๆ ด้วย uv เพียงตัวเดียว
  • ผู้ใช้สามารถส่งอาร์กิวเมนต์เพิ่มเติมเพื่อ ปรับพฤติกรรมการจัดรูปแบบได้อย่างละเอียด
  • เนื่องจากยังเป็น ฟีเจอร์ทดลอง จึงอาจมีการเปลี่ยนแปลงในวิธีใช้คำสั่ง การจัดการข้อผิดพลาด และส่วนอื่น ๆ

ภาพรวม

รีลีสล่าสุดของ uv (0.8.13) ได้นำฟีเจอร์ uv format ซึ่งเป็นคำสั่งแบบทดลองที่นักพัฒนา Python รอคอยมานานเข้ามาใช้ ด้วยฟีเจอร์นี้ จึงสามารถ จัดการสไตล์โค้ดได้ด้วย uv เพียงตัวเดียว โดยไม่ต้องดูแลเครื่องมือจัดรูปแบบแยกต่างหากภายในโปรเจกต์

uv format คืออะไร?

  • คำสั่ง uv format มอบความสามารถในการ จัดรูปแบบโค้ด Python ผ่านอินเทอร์เฟซของ uv
  • ภายในจะเรียกใช้ Ruff formatter เพื่อจัดโค้ดให้เป็นระเบียบและสม่ำเสมอโดยอัตโนมัติ

ข้อสังเกตสำหรับนักพัฒนา

Charlie Marsh (นักพัฒนา uv) อธิบายไว้บน Hacker News ดังนี้

Ruff และ uv ไม่ได้ถูกรวมเข้าด้วยกัน และยังคงเป็นเครื่องมือแยกกันอยู่
จุดประสงค์เป็นเพียงการปรับปรุงประสบการณ์ใช้งาน เพื่อให้ผู้ใช้สามารถใช้ formatter ได้โดยไม่ต้องมองว่าเป็นเครื่องมืออีกตัวหนึ่งแยกต่างหาก
มีความคล้ายกับความสัมพันธ์ระหว่าง cargo fmt และ rustfmt ใน ecosystem ของ Rust

วิธีใช้งาน

  • ต้องใช้ uv เวอร์ชัน 0.8.13 ขึ้นไป
  • หากรันคำสั่ง uv format ที่รากของโปรเจกต์ จะให้ผลเทียบเท่ากับการรัน ruff format
  • วิธีการเรียกใช้งานเป็นไปตามอินเทอร์เฟซคำสั่งของ uv

การส่งอาร์กิวเมนต์เพิ่มเติม

  • สามารถกำหนด ตัวเลือกแบบละเอียดที่จะส่งต่อให้ Ruff ได้ในรูปแบบ uv format -- [additional arguments]
  • ทำให้ใช้งานทั้งความสะดวกของ uv และการตั้งค่าละเอียดของ Ruff ได้พร้อมกัน

คำแนะนำเกี่ยวกับช่วงทดลอง

  • ฟีเจอร์นี้ยังอยู่ใน ขั้นทดลอง และในอนาคตวิธีใช้คำสั่งหรือแนวทางการผสานเข้ากับโครงสร้างโปรเจกต์อาจเปลี่ยนแปลงได้
  • การจัดการข้อผิดพลาด รูปแบบเอาต์พุต และส่วนอื่น ๆ ก็มีแผนจะปรับปรุงต่อเนื่อง
  • ฟีเจอร์นี้จะพัฒนาต่อไปโดยอิงจากข้อเสนอแนะของผู้ใช้

สรุปส่งท้าย

  • หากโปรเจกต์ Python ของคุณต้องการ การจัดสไตล์โค้ดที่ง่ายและสม่ำเสมอ ก็สามารถลองใช้ uv format ได้อย่างจริงจัง
  • เนื่องจากเป็น การนำมาใช้แบบทดลอง หากได้ลองใช้งานแล้วส่งข้อเสนอแนะกลับไป ก็จะช่วยสนับสนุนการพัฒนาของ uv ในอนาคตได้

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น