W504: positional only / keyword only argument marker at end of long line
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 45/100
Hướng nghiên cứu
Tái hiện W504 với ví dụ về đối số positional-only và so sánh với cách khắc phục bằng dấu phẩy. Theo dõi cách xử lý W504 trong tệp Python duy nhất của repository, sau đó xác minh rằng dấu gạch chéo không còn được xử lý như một toán tử nhị phân, trong khi các ngắt dòng thực sự sau các toán tử nhị phân vẫn báo cáo W504.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Configuraton:
- OS: Arch Linux
- pycodestyle version: 2.6.0
- Python version: 3.8.3
- Installation source: Arch Linux packages
W504 (line break after binary operator) shows up when the slash that indicates positional-only arguments (PEP 570) is followed by a newline. For example:
def really_long_name_for_a_function(
very_long_argument_1, very_long_argument_2, /
):
pass
pycodestyle thinks that the slash is a binary operator. I can, however, silence it using a comma after the slash, as follows:
def really_long_name_for_a_function(
very_long_argument_1, very_long_argument_2, /,
):
pass
I think this is an issue, as the slash isn't a binary operator, and the comma seems like a workaround for arguments on a single line than good practice (at least in this case).
- Ngôn ngữ chính
- Python
- Star
- 5.2k
- Fork
- 756
- Merge trung bình
- 5 giờ 56 phút
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của PyCQA/pycodestyle
-
DOC: E252 is not documentedĐang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 82/100
PyCQA/pycodestyle#1294 · 1 bình luận ·
-
Typing and formattingĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
PyCQA/pycodestyle#1302 · 3 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 42/100
PyCQA/pycodestyle#1242 · 2 bình luận ·
-
Spurious E231 for nested format substitutionsCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
PyCQA/pycodestyle#1241 · 2 bình luận · 4 reaction ·
-
`exclude` is applied to `.`Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
PyCQA/pycodestyle#1217 ·
Tất cả issue của PyCQA/pycodestyle
Issue tương tự
-
enhancement good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
hatchet-dev/hatchet#5179 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Update Python support to 3.15Đang mởpython-version
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug javascript P2-medium python release:v3.1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
adrirubio/claude-deck#546 ·
Maintainer thường phản hồi trong vòng 1 ngày