2009-06-23 33 views
25

Tôi đã tự hỏi liệu có tồn tại một loại trình làm đẹp Python như công cụ dòng lệnh gnu-indent cho mã C hay không. Tất nhiên sự thụt đầu dòng không phải là điểm trong Python vì nó là trách nhiệm của lập trình viên nhưng tôi muốn viết mã của tôi theo cách hoàn toàn đồng nhất, đặc biệt chú ý đến không gian trống giống nhau giữa các toán hạng hoặc sau và trước dấu phân tách và giữa các khối.Công cụ định dạng Python

+0

Xem thêm câu hỏi này: https://stackoverflow.com/questions/9242748/programmatic-python-source-formatter – tricasse

Trả lời

1

PyLint có một số kiểm tra định dạng.

1

Bạn đã xem pindent chưa?

+0

Liên kết dường như bị hỏng. –

14

Tôi là người đặt câu hỏi. Trong thực tế, công cụ gần nhất với nhu cầu của tôi có vẻ là PythonTidy (đó là một chương trình Python tất nhiên: Python được phục vụ tốt nhất bởi chính mình;)).

+0

Cảm ơn, hiện tại tôi đang sử dụng PythonTidy nhờ điều này và nó hữu ích. Nó sử dụng cơ chế thích hợp - tức là mô-đun compiler.ast để phân tích nguồn thành một AST, sau đó đi các nút AST để chúng tự viết ra theo các quy tắc do người dùng định nghĩa. Mã này cũng rất rõ ràng, vì vậy việc hiểu và sửa đổi các hoạt động của nó cho phù hợp với các tiêu chuẩn cụ thể của tôi không có nhiều khó khăn. Mặc dù tôi đoán bạn sẽ mong đợi mã rõ ràng từ một người quan tâm sâu sắc về định dạng để viết một công cụ tự động! 10/10 –

Các vấn đề liên quan