เพิ่มฟีเจอร์จัดรูปแบบโค้ดเข้าสู่ uv แบบทดลอง
(pydevtools.com)- 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 ในอนาคตได้
ยังไม่มีความคิดเห็น