2016-11-27 18 views
8

Làm cách nào để ngăn chặn cảnh báo pep8, trong mã Visual Studio? Những gì tôi muốn làm là để ngăn chặn cảnh báo E501 Tôi không muốn nhận được cảnh báo, nơi chiều dài mã của tôi là hơn 80 ký tự. Tôi đang sử dụng và đây là tập tin cấu hình của tôi cho vscodeMã phòng thu trực quan ngăn chặn cảnh báo pep8

{ 
    "python.linting.pylintEnabled": false, 
    "python.linting.pep8Enabled": true, 
    "python.pythonPath": "/workspace/virtualenvs/abr/bin/python3", 
    "python.linting.enabled": true 
} 

Tôi biết rằng có một lựa chọn khác "python.linting.pep8Args": [] nhưng tôi không thể để có được nó làm việc. Tôi đã cài đặt pep8 trên virtualenv

Điều tôi đã thử.

  1. "python.linting.pep8Args": [ '--ignore = E501']
  2. "tìm kiếm tất cả cài đặt mã visual studio"

Trả lời

7

tôi đang chiến đấu với điều này một vài tuần trước . Những gì tôi đã kết thúc làm là thêm một tập tin setup.cfg vào thư mục gốc của dự án của tôi và đặt như sau trong nó:

[pep8] 
ignore = E501 
+0

Nó làm việc cho tôi, nhưng có bất kỳ cách giải quyết để làm cho nó cho tất cả các dự án tại một thời điểm thay vì tạo setup.cfg cho mỗi dự án? – latsha

+0

[tài liệu cho pep8] (http://pep8.readthedocs.io/en/release-1.7.x/intro.html#configuration) cho biết rằng có thể tạo tệp cấu hình cấp người dùng, nhưng tôi phải thừa nhận rằng tôi đã không thử điều này. – DaleS

0

Những gì bạn đã làm là chính xác. Tuy nhiên bạn phải bắt đầu VScode để thấy sự khác biệt. (Tôi muốn vs cập nhật tự động riêng của mình.)

3

Vui lòng thử đôi qoute " thay vì đơn '

['--ignore=E501'] ->["--ignore=E501"]

Nó làm việc cho tôi. Đừng quên khởi động lại chương trình.

18

Hoặc sử dụng setup.cfg cho dự án đơn lẻ hoặc thay đổi cài đặt người dùng của bạn cho tất cả các tệp py.

{ 
    "python.linting.pep8Enabled": true, 
    "python.linting.pep8Args": [ 
     "--ignore=E501" 
    ] 
} 
+0

Làm cách nào để thực hiện nhiều lần bỏ qua? Tôi đã thử một dòng '--ignore' thứ hai và tôi đã thử" E501, E266 "nhưng không hoạt động –

+2

@ElDude Tôi có lẽ đã quá muộn, nhưng điều này sẽ hoạt động:' "python.linting.pep8Args": ["--ignore = E501 "," --ignore = E301 "]' –

+1

Ngoài ra (đối với bất kỳ ai kết thúc ở đây) '--ignore = E301, E501, E266' cũng hoạt động. – uranusjr

1

này làm việc cho tôi:

"python.linting.flake8Enabled": true, 
"python.linting.flake8Args": ["--ignore=E501"] 
Các vấn đề liên quan