2013-05-20 29 views
15

Tôi chỉ đang viết một số mã và nhận thấy một đồng nghiệp đã nhập mô-đun 'chuỗi' Python cũ, không sử dụng bất kỳ chức năng nào từ nó mà chỉ cần truy cập vào hằng số 'string.lowercase'.Pylint cho biết mô-đun 'chuỗi' không được chấp nhận. Cách mới để có được nhiều ký tự chữ thường là gì?

Tôi đã xóa mục nhập không dùng nữa và thay thế 'abcdef ...' cho string.lowercase, nhưng tôi tự hỏi: có cách nào tốt hơn tôi nên làm điều này không?

+1

Hoặc bạn có thể sử dụng một cái gì đó như: '[chr (i) cho i trong phạm vi (97,123)]' – squiguy

Trả lời

21

string chính nó không bị phản đối, chỉ những phương pháp như string.join được truy cập tốt hơn thông qua đối tượng chuỗi. Bạn vẫn có thể nhập string và nhận string.ascii_lowercase cho những gì bạn muốn.

pylint báo cáo lỗi này là lỗi đã biết - xem http://www.logilab.org/ticket/2481.

+0

Thú vị. Tôi biết về việc thay thế các hàm chuỗi bằng các phương thức chuỗi, nhưng giá trị pylint đánh dấu bất kỳ việc nhập 'chuỗi' nào là lỗi của chính nó. Một lỗi trong pylint có lẽ? – mikemaccana

+0

Liệu nó có gắn cờ nhập tên cụ thể, chẳng hạn như 'từ chuỗi nhập khẩu ascii_lowercase' không? – PaulMcG

+0

Có. pylint vẫn trả về 'Sử dụng mô-đun không dùng nữa 'chuỗi'' với' từ chuỗi nhập khẩu ascii_lowercase'. – mikemaccana