Có cách nào dễ dàng để kiểm tra mã máy tính xách tay iPython, trong khi nó đang được viết, có tương thích với PEP8 không?Xác minh PEP8 trong mã máy tính xách tay iPython
Trả lời
Cài đặt tiện ích pep8 cho ipython máy tính xách tay bằng cách sử dụng lệnh sau:
%install_ext https://raw.githubusercontent.com/SiggyF/notebooks/master/pep8_magic.py
Tham khảo the official docs để biết thêm.
Sau đó, sử dụng chức năng ma thuật Di động %%pep8
để kiểm tra ô cụ thể của bạn để tạo kiểu pep8.
Lưu ý rằng điều này phải được đặt bên trong mỗi ô cần kiểm tra pep8.
Tham khảo this example.
Trong trường hợp này giúp bất cứ ai, tôi đang sử dụng:
conttest "jupyter nbconvert notebook.ipynb --stdout --to script | flake8 - --ignore=W391"
conttest
chiếu lại khi lưu thay đổi đối với máy tính xách tayflake8 -
nói flake8 để có đầu vào từ stdin--ignore=W391
- điều này là do đầu ra củajupyter nbconvert
dường như luôn có một "dòng trống ở cuối tệp", vì vậy tôi không muốn flake8 phàn nàn về điều đó.
Tôi gặp sự cố với ô đánh dấu (có độ dài dòng có thể hợp pháp khá dài): ignore markdown cells in `jupyter nbconvert` with `--to script`.
Đảm bảo bạn đã chọn mô-đun pycodestyle
để có thể kiểm tra mã của bạn dựa trên hướng dẫn kiểu. Sau đó kích hoạt chức năng kỳ diệu bằng pycodestyle_magic
mô-đun:
pip install pycodestyle
pip install pycodestyle_magic
- đầu tiên tải sự kỳ diệu trong một tế bào Notebook Jupyter:
%load_ext pycodestyle_magic
- và sau đó sử dụng các chức năng trong bạn ô để kiểm tra việc tuân thủ với
pycodestyle
%%pycodestyle
- 1. Ipython: Gỡ lỗi mã bên trong máy tính xách tay
- 2. Khởi động máy tính xách tay ipython
- 3. Máy tính xách tay IPython trên Heroku
- 4. matplotlib.widget không hoạt động trong máy tính xách tay ipython
- 5. Đọc nội dung ô trong máy tính xách tay ipython
- 6. mô-đun autoupdate trong máy tính xách tay/jupyter IPython
- 7. tương đương raw_input trong máy tính xách tay Ipython
- 8. Đồ thị động trong máy tính xách tay ipython
- 9. Tắt Tự động lưu trong Máy tính xách tay IPython
- 10. usepackage và làm macro trong máy tính xách tay ipython
- 11. Lỗi Pyzmq trong Máy tính xách tay IPython
- 12. Máy tính xách tay Ipython 3 tắt cài đặt seaborn
- 13. Máy tính xách tay Jupyter (IPython) không vẽ
- 14. Máy tính xách tay IPython Sympy Math Rendering
- 15. Lỗi máy tính xách tay iPython - Máy tính xách tay JSON không hợp lệ: u'execution_count 'là thuộc tính bắt buộc
- 16. sử dụng rpy2 với máy tính xách tay IPython?
- 17. Tắt Máy tính xách tay iPython Tự động kiểm tra
- 18. Chạy trình xem Máy tính xách tay IPython cục bộ
- 19. Đặt sys.path mặc định cho Máy tính xách tay IPython
- 20. IPython di động Máy tính xách tay nhiều đầu ra
- 21. Tùy biến máy tính xách tay IPython/trình chiếu Jupyter
- 22. Máy tính xách tay IPython Nhiều Điểm kiểm tra
- 23. Có một máy tính xách tay IPython api?
- 24. Máy tính xách tay Jupyter ở Pycharm
- 25. Máy tính xách tay IPython: Mã hóa mặc định là gì?
- 26. Máy tính xách tay Ipython: jupyter_notebook_config.py trong máy Mac ở đâu?
- 27. Hiển thị tệp HTML có JS bên trong máy tính xách tay iPython
- 28. Nhiều thư mục và/hoặc thư mục con trong phiên Máy tính xách tay IPython?
- 29. ảnh Nhúng trong máy tính xách tay ipython để phân phối
- 30. hiển thị SVG trong máy tính xách tay IPython từ một hàm
install_ext đã bị phản đối và loại bỏ. Các phần mở rộng bây giờ cần phải được xuất bản trên PyPI và được cài đặt với pip. – Matt
pep8 không còn được dùng nữa và các tiện ích mở rộng hiện cần được xuất bản trên PyPi, xem câu trả lời https://stackoverflow.com/a/47204361/2459096 hoặc srcoll xuống – Mattijn