Tôi có một mô-đun Cython mà tôi muốn lint PEP8 kiểu, tuy nhiên pylint
lỗi cú pháp trên cú pháp Cython cdef
. Có ai có một gợi ý về làm thế nào để duy trì các tiêu chuẩn mã hóa Python cho mã Cython?Tùy chọn cho linting Mã Cython
12
A
Trả lời
3
Mặc dù không dựa trên dòng lệnh, PyCharm claims to have Cython support. Thật không may, nó chỉ có sẵn trên phiên bản "Professional Edition" có trả tiền.
1
Tôi sử dụng Trình chỉnh sửa văn bản tuyệt vời với SublimeLinter Flake8 package.
My Flake8 cấu hình là:
"flake8": {
"@disable": false,
"args": [
"--doctests"
],
"builtins": "",
"excludes": [],
"ignore": "",
"ignore_match": {
"pyx": [
"SyntaxError"
]
},
"jobs": "1",
"max-complexity": 7,
"max-line-length": null,
"select": "",
"show-code": false
},
"ignore_match" chìa khóa được sử dụng để xác định biểu thức thông thường mà bỏ qua một số lỗi được báo cáo bởi một Linter.
Trong trường hợp này, tôi đã sử dụng nó để bỏ qua các lỗi cú pháp trong các tệp .pyx. Bạn có thể xác định các biểu thức mới để đáp ứng nhu cầu của mình.
Xin lỗi vì nó không phải là một linter Cython, nó chỉ là một thủ thuật để làm cho Python linter hữu ích.
Thông tin thêm trong sublimelinter official docs.
Các vấn đề liên quan
- 1. "Linting" là gì?
- 2. Tùy chọn GCC cho mã C nghiêm ngặt nhất?
- 3. Làm thế nào để bạn biết pyximport sử dụng tùy chọn cython --cplus?
- 4. Gói đơn giản mã C với cython
- 5. chạy pep8 hoặc pylint trên mã cython
- 6. Android - Quét mã vạch, Tùy chọn? Zxing?
- 7. Mã menu tùy chọn sử dụng lại
- 8. Quấn lớp enum cho cython
- 9. Mã đánh lửa tùy chọn tham số
- 10. AngularJS chọn với các tùy chọn mã hóa cứng
- 11. tùy chọn -static cho gcc?
- 12. tùy chọn dán cho edittext
- 13. Xử lý các ngoại lệ C++ tùy chỉnh trong Cython
- 14. tùy chọn chọn không làm việc cho chọn
- 15. Cython: pyximport: cho phép lược tả trong pyximport.install
- 16. Làm thế nào để gỡ lỗi mã Cython trong Pandas?
- 17. Thực hành tốt nhất cho JPA với tùy chọn trả về tùy chọn của Java8?
- 18. Notepad ++/Eclipse sql mã tự động thụt lề tùy chọn?
- 19. tải lên tệp tin mã hóa - tùy chọn?
- 20. Linting Salt bang mà không cần chạy chúng
- 21. Lập bản đồ NHibernate theo mã (Loquacious) - Tùy chọn Cascade
- 22. Cython C-mảng khởi
- 23. Tùy chọn/Có thể lớp cho C++
- 24. Tùy chọn cho Google Maps qua SSL
- 25. Bật tùy chọn HDR cho UIImagePickerController
- 26. Tùy chọn cho | (đường ống) lệnh
- 27. Tùy chọn "Đã tắt" cho choiceField - Django
- 28. Tùy chọn Autoincrementing cho Pandas DataFrame index
- 29. Tùy chỉnh kiểu dáng cho Bootstrap chọn
- 30. Tùy chọn cho phân cụm Lucene.NET?
Tôi đã không nghe nói về một công cụ có thể làm điều này - Mặc dù cộng đồng Cython có thể biết ơn nếu bạn cố gắng tìm ra cách tự mình làm ;-) – mgilson
Tôi nghĩ bạn nên quay trở lại trên 'cython' trình biên dịch để phát hiện các khối mã nào là C và đó là Python. Khi đã xong, bạn có thể hack linter và/hoặc ánh xạ các khối Python để mã Python tương đương cú pháp có thể được tô màu với các công cụ hiện có. –