Làm thế nào lớn là một tab trong Python?

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

Peter Suter

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?”

david paz

đ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

Grêgôriô P. thợ rèn

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

Kích thước của tab Python là bao nhiêu?

Giải thích. Kích thước tab mặc định là 8 . Các điểm dừng tab là 8, 16, v.v.

Có bao nhiêu không gian là một tab trong Python?

Như Alex Martelli đã chỉ ra trong một nhận xét, trong Python 2, các tab tương đương với 8 dấu cách và điều chỉnh ví dụ bằng một tab . Trong Python 2, mã này hoạt động, không in được gì.

Kích thước tab mặc định trong Python là gì?

Mặc định là bốn dấu cách . Đặt kích thước trong khoảng trắng của thụt đầu dòng tự động.

Không gian tab nên lớn đến mức nào?

Giá trị mặc định cho thuộc tính kích thước tab là 8 ký tự khoảng cách và thuộc tính này có thể chấp nhận bất kỳ giá trị nguyên dương nào. Anh ấy là một số ví dụ về nhiều cách khác nhau có thể sử dụng kích thước tab. HTML.

Chủ Đề