Trong tổ chức mà tôi đang làm việc bây giờ, tôi đã thấy các đồng nghiệp khiếm thị làm việc như thế nào, đó là lý do tại sao tôi xác định chính mình với thông tin được cung cấp trong liên kết được tham chiếu
Về
Chúng tôi không cấm sử dụng TAB. Chúng tôi chỉ đề xuất 4 không gian
Có lẽ toàn bộ ý tưởng chỉ là hiểu sai. Kết quả mà tôi có thể đánh giá cao ở mọi nơi tôi nhìn thấy là mọi người tranh cử để thực thi khuyến nghị. Kết quả là cũng có rất nhiều công cụ hoạt động theo hướng đó
Người ta có thể lập luận rằng cách tốt nhất để đến đây là yêu cầu các nhà cung cấp công cụ đó xem xét chủ đề này và thực hiện theo đó. Theo quan điểm của tôi, PEP là nguồn tham khảo cho nhiều người, nếu không muốn nói là tất cả các nhà phát triển sử dụng python, đó là lý do tại sao tôi quyết định đưa nó lên diễn đàn này
Có lẽ tôi chỉ cần diễn đạt lại chính mình… câu hỏi của tôi sẽ là
Có thể làm gì để đảm bảo quyền tự do lựa chọn nhiều hơn và mức độ hỗ trợ tương tự [đối với việc sử dụng không gian] khi chọn giữa các khoảng trắng hoặc tab?
Xin lưu ý rằng tôi không nói về việc trộn chúng, tôi cũng phản đối điều đó
Cảm ơn trước cho thời gian của bạn
Trân trọng,
David
Một số tài liệu tham khảo
flake8 - W191
Và tôi đồng ý với bạn @petersuter. Tôi không nói rằng chúng ta nên thay đổi mọi thứ ngay bây giờ. Xin vui lòng xem câu hỏi rephrased của tôi trên câu trả lời trước
Có thể làm gì để đảm bảo quyền tự do lựa chọn nhiều hơn và mức độ hỗ trợ tương tự [đối với việc sử dụng không gian] khi chọn giữa các khoảng trắng hoặc tab?
Giả sử rằng, nếu một dự án, quyết định không kiểm tra ràng buộc này. Họ cũng có phương tiện hỗ trợ họ trong nhiệm vụ đảm bảo các tab không?
Tôi biết đây là những câu hỏi khá cụ thể không phải lúc nào cũng áp dụng được. Điều tôi đang cố gắng nói là theo quan điểm cá nhân của tôi, điều này liên quan đến sự hỗ trợ của biên tập viên kém, vào thời điểm nó được đề xuất. Hiện tại nó đã được chấp nhận trong lịch sử và tôi nghĩ chúng ta nên dành chỗ cho việc tự đặt câu hỏi liệu chúng ta có thể làm khác đi không
Nếu ở cuối cuộc thảo luận, ý kiến chung là, nên luôn luôn sử dụng dấu cách, vì bất kỳ lý do gì. tôi cũng sẽ ổn với điều đó
Tái bút
Có một liên kết khác mà tôi muốn đăng trên các câu trả lời trước nhưng diễn đàn chỉ cho phép tôi đăng hai. Vui lòng kiểm tra điều này trong bối cảnh câu trả lời trước của tôi. Lưu trữ Python [1994q2]. Lại. Tab, dấu cách và thụt lề
[Chủ đề này không thuộc danh mục PEP]
Câu trả lời ngắn. không gian đã được quyết định và các tab sẽ không bao giờ được khuyến khích trong Python. Đó sẽ là một thay đổi đột phá mang lại lợi ích tiêu cực cho hầu hết người dùng Python trên toàn thế giới
Khả năng truy cập hoàn toàn tùy thuộc vào từng trình soạn thảo/IDE cá nhân. Mã nguồn là dữ liệu và được chia sẻ giữa những người làm việc trong một dự án. Mọi người đều có nhu cầu tiếp cận khác nhau. Do đó, việc mã hóa các tùy chọn trợ năng của một người thành dữ liệu nguồn sẽ luôn không phải là thứ mà một số người khác muốn. Không có vấn đề mà sự lựa chọn bạn thực hiện. Vì vậy, chọn một, mà chúng tôi đã thực hiện. không gian hàng đầu, là mã hóa dữ liệu nguồn phổ biến nhất. Các biên tập viên của mọi người có thể hiển thị mã Python theo bất kỳ cách nào họ thực sự cần và phát ra nguồn ở dạng phổ biến phù hợp
Cho phép kết hợp các tab và khoảng trắng trong dữ liệu nguồn không bao giờ là lựa chọn đúng đắn vì những lý do đã được thảo luận từ lâu về quảng cáo trong nửa thế kỷ qua. Có một lý do chính đáng để py3 nghiêm ngặt hơn về nó. Khuyến khích mọi người và các dự án chọn cái này hay cái kia vi phạm câu thần chú “chỉ có một cách để làm điều đó” và tạo ra xung đột và làm phức tạp cuộc sống cho mọi người và tất cả các công cụ hiện đang phải đối phó với những thành ngữ mâu thuẫn không nhất quán
Nếu bất cứ điều gì tôi nghĩ chúng ta nên cấm hoàn toàn các ký tự tab trong py3. Hoặc ít nhất là yêu cầu 100% cái này hay cái kia trong một tệp. Chúng tôi nhấn mạnh vấn đề tốt hơn so với sự khoan dung của py1-2 nhưng đó là vấn đề. Dẫn đến những thứ như Python3 cho phép kết hợp các tab và khoảng trắng để thụt đầu dòng · Issue #82677 · python/cpython · GitHub
Cảm ơn @njs đã đọc chủ đề này, gần đây tôi đã học được rất nhiều điều nhờ cuộc thảo luận này tại đây
Xin mọi người, hãy nhớ rằng tôi không muốn bắt đầu một “Cuộc chiến” vì điều này, chúng ta có đủ điều đó với những gì chính trị của chúng ta mang lại cho chúng ta hàng ngày
Cũng nên nhớ rằng tôi thấy mình là một người không ngừng học hỏi, trong những năm qua đã làm Python chuyên nghiệp hơn và đã tiếp xúc với các chủ đề trợ năng này, tôi phải nói một cách vô thức, chỉ bằng cách xem người khác làm việc
Tôi biết đó là một chủ đề hợp lý và chỉ muốn biết cảm nhận của cộng đồng về chủ đề đó là gì. Có tính đến Thông tin mới có thể xuất hiện trong nhiều năm, về mặt kỹ thuật và xã hội học. Tôi đã mong đợi để có được thông tin như những người tiếp xúc ở đây. Thông tin từ những người thực sự cần thông tin này và những người quan tâm đến cộng đồng và công nghệ Python. Mà tôi đã có
Về
Câu trả lời ngắn. không gian đã được quyết định và các tab sẽ không bao giờ được khuyến khích trong Python. Đó sẽ là một thay đổi đột phá mang lại lợi ích tiêu cực cho hầu hết người dùng Python trên toàn thế giới
Điều này có vẻ hoàn toàn hợp pháp với tôi. Tính nhất quán cũng quan trọng đối với tôi
Tôi sẽ rất vui khi nghe bất kỳ ý kiến khác về khía cạnh này. Đối với chủ đề này, hãy coi như nó đã đóng nếu bạn muốn
Cảm ơn tất cả vì những hiểu biết sâu sắc,
Trân trọng,
David
Kết luận được trình bày là các tab tốt hơn cho khả năng truy cập
Nhưng có lẽ đó là kết luận sai
Đúng. Câu hỏi có thể được diễn đạt lại thành “Liệu việc thụt lề khoảng cách có cấm viết mã cho người khiếm thị không?”
điều này có liên quan đến… hỗ trợ biên tập viên
Vâng, khi tôi nghĩ về tình huống này, tôi nghĩ đến một số yếu tố
- khoảng cách thụt đầu dòng có thể được phát hiện theo chương trình bởi một trình soạn thảo
- ví dụ như một chuỗi các khoảng trắng bắt đầu từ cột 0
- các khoảng trắng liên tiếp khác thường ở trước các bình luận
- các trường hợp khác của khoảng trắng liên tiếp là rất hiếm [hoặc đây không phải là trường hợp?]
print[index] #TEMPORARY DEBUG CODE
- Trình chỉnh sửa có thể phát hiện vết lõm và biến nó thành thứ gì đó dễ tiếp cận hơn
- Ví dụ. Trong trường hợp sử dụng cỡ chữ rất lớn, bốn khoảng trắng có thể được chuyển đổi thành một Unicode 160 [ký tự 'dấu cách'] và được chuyển đổi trở lại thành bốn khoảng trắng tại Lưu
- Vì không mong muốn có sự kết hợp nên các câu hỏi sẽ trở thành “Sử dụng cái nào nếu chúng ta CHỈ CÓ MỘT kiểu thụt lề?”
- khoảng trắng là tùy chọn cơ bản và do đó linh hoạt nhất. Coi như. Chúng tôi có thể tạo các tab từ khoảng trắng nhưng không thể tạo khoảng trắng từ các tab. K. I. S. S. áp dụng nguyên tắc
Câu trả lời ngắn. không gian đã được quyết định và các tab sẽ không bao giờ được khuyến khích trong Python. Đó sẽ là một thay đổi đột phá mang lại lợi ích tiêu cực cho hầu hết người dùng Python trên toàn thế giới
Nhắc lại câu nói trên. “Cuộc thảo luận này đã diễn ra đầy đủ và theo như chúng tôi có thể nói, lý do không thay đổi. Nếu có điều gì mới để đưa vào cuộc thảo luận, thì chúng ta có thể mở lại cuộc thảo luận này. Nếu không thì đây là một câu hỏi đã được giải quyết. ”
Các dấu đầu dòng ở trên cho thấy rằng các tab không phải là giải pháp duy nhất và không phải là giải pháp phổ quát
[Chủ đề này không thuộc danh mục PEP]
Nó có thể được liên kết với danh mục PEP nếu lý do và kết luận về thụt lề cách quãng chưa được ghi lại; . TUY NHIÊN, đường dẫn đến PEP là bắt đầu một cuộc thảo luận trong Ý tưởng hoặc [tốt hơn] những gì từng là Người dùng. [@staff, bây giờ chúng ta sẽ tạo danh mục Thảo luận sau khi chúng tôi đã thực hiện thay đổi tên hai danh mục phải không?] Tôi khuyên bạn nên chuyển danh mục này sang Thảo luận nếu/khi danh mục này khả dụng
[BIÊN TẬP. ] Từ mạng. trích dẫn không gian
Ngay cả giữa những người mù cũng có [bất đồng] về điều này. Ưu điểm của một tab là nó có thể được biểu thị bằng một ký tự đơn [một ctrl-i] trên màn hình, do đó, nó chỉ chiếm một ô
Nhược điểm là bất kỳ kiểu căn chỉnh nào [ví dụ: đặt các tham số ở cùng một cột với [từ một hàm] trở nên không thể biết được, trong khi chúng ta có thể làm được với khoảng trắng
[CHỈNH SỬA. ] Một trích dẫn khác từ cybre. thảo luận không gian
điều quan trọng nhất là tính nhất quán
kết luận của tôi. Đây là một tình huống của ngành a11y hơn bất kỳ điều gì khác. Phần cứng có thể được cấu hình/thông minh hơn và có thể tạo các tiện ích mở rộng cho người chỉnh sửa. Mặt khác, bất kỳ thay đổi nào ở cấp độ ngôn ngữ rõ ràng sẽ chỉ ảnh hưởng đến một phần của tình hình chung và có thể làm cho các lĩnh vực khác trở nên tồi tệ hơn, chẳng hạn như trình đọc chữ nổi đang mong đợi sự thụt đầu dòng. Trong trường hợp tiêu chuẩn, người ta phải xem xét bao nhiêu công việc đã được thiết lập sẽ bị phá vỡ bởi một sự thay đổi. Chúng tôi có thể làm phần việc của mình tốt hơn bằng cách nhất quán và tránh những thay đổi vi phạm, như người viết bài đăng gốc trên Reddit đã nhận ra