os.walk() silent about non-directory
Đang mở
Chưa có ai nhận issue này.
stdlib
type-feature
- Ngôn ngữ chính
- Python
- Star
- 77.2k
- Fork
- 36k
- Chỉ số merge pull request
- Chỉ số pull request đang chờ
Mô tả
os.walk() silently produces an empty iterator if the argument is not a path to directory:
>>> import os
>>> list(os.walk('./non-existing'))
[]
>>> list(os.walk('./python'))
[]
>>> list(os.walk('/dev/null'))
[]
It can causes bugs like #99203, when a function produces some incorrect result instead of raising an exception.
Linked PRs
- gh-151734
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.
Hướng nghiên cứu
Tái hiện ba ví dụ os.walk() trong issue trên một checkout CPython và đọc báo cáo liên quan trong #99203. Sau đó, kiểm tra PR được liên kết gh-151734 cùng phần triển khai và các bài kiểm thử của os.walk để hiểu cách giải quyết được đề xuất và những gì còn cần hoàn tất.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- python
- Lĩnh vực
- operating-systems
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 20/100