Hướng dẫn python 3 to python 2 converter online - Công cụ chuyển đổi python 3 sang python 2 trực tuyến

Tải xuống

Phát hành cho 2.7 và 3.x [phiên bản cuối tôi đã thử nghiệm là 3.4.3]: //pypi.python.org/pypi/3to2

trừu tượng

LIB3TO2 là một tập hợp các trình sửa chữa được dự định để mã backport được viết cho Python phiên bản 3.x vào phiên bản Python 2.x. Phiên bản Target 2.x cuối cùng là phiên bản mới nhất của nhánh 2.7, vì đó là bản phát hành cuối cùng trong nhánh Python 2.x. Tuy nhiên, một số nỗ lực đã được thực hiện để làm cho mã tương thích càng nhiều càng tốt với các phiên bản Python trở lại 2.5 và các báo cáo lỗi vẫn được hoan nghênh cho các tính năng Python chỉ có trong 2.6+ không được LIB3TO2 giải quyết.

Dự án này được đưa ra như một dự án của Google Summer of Code [TM] vào năm 2009.

Trạng thái

Do tính chất của vấn đề, 3TO2 không hoàn hảo, vì vậy hãy kiểm tra tất cả đầu ra bằng tay. 3to2 thực hiện phần lớn công việc, nhưng có mã đơn giản là không thể chuyển đổi thành một Python 2 tương đương vì lý do này hay lý do khác.

3TO2 sẽ tạo ra mã Python 2 hoạt động hoặc cảnh báo về lý do tại sao nó không. Bất kỳ hành vi khác là một lỗi và nên được báo cáo.

Các trình sửa chữa Lib3TO2 có phần được thử nghiệm riêng, nhưng không có thử nghiệm nào được thực hiện trên các tương tác giữa nhiều trình sửa chữa, vì vậy hầu hết các lỗi trong tương lai có thể sẽ được tìm thấy ở đó.

Chủ đích

lib3to2 được dự định là một công cụ trong quá trình phát triển mã tương thích ngược giữa Python 3 và Python 2. Nó không có ý định là một giải pháp hoàn chỉnh để liên kết trực tiếp mã Python 3, mặc dù nó thường có thể được sử dụng cho mục đích này mà không có vấn đề. Các gói đủ lớn nên được phát triển với lib3to2 được sử dụng trong suốt quá trình để tránh mã không tương thích ngược khỏi quá nhúng.

Có một số tính năng của Python 3 không có tương đương trong Python 2, và mặc dù Lib3TO2 cố gắng khắc phục càng nhiều trong số này, một số tính năng vượt ra ngoài nắm bắt của nó. Điều này đặc biệt đúng với các tính năng không thể dễ dàng phát hiện chỉ bằng cú pháp của chúng và các tính năng cực kỳ tinh tế, vì vậy hãy đảm bảo rằng mã sử dụng LIB3TO2 được kiểm tra kỹ lưỡng.

Kho

lib3to2 cư trú tại //bitbucket.org/amentajo/lib3to2, nơi có thể tìm thấy trình theo dõi lỗi tại //bitbucket.org/amentajo/lib3to2/issues

Cách sử dụng

Chạy trực tiếp. Theo mặc định, công cụ đã xuất ra một bản vá được định dạng khác biệt trên đầu ra tiêu chuẩn và một bản tóm tắt về những gì đã thay đổi về lỗi tiêu chuẩn, nhưng có thể đưa ra tùy chọn của bản tập tin sao lưu.

Nếu bạn là root, bạn cũng có thể cài đặt với các bản dựng.

Chi nhánh 3to2 này phải được chạy với Python 3.

Để cài đặt cục bộ [được sử dụng để chạy thử nghiệm với tư cách là người dùng không có đặc quyền], các tập lệnh cho rằng bạn đang sử dụng Python3.1. Sửa đổi phù hợp nếu bạn không.

Mối quan hệ với lib2to3

Một số trình sửa chữa cho lib3to2 được sao chép trực tiếp từ tương đương 2to3 của chúng, với phần tử của mẫu và các vị trí chuyển đổi tương ứng. Hầu hết các trình sửa chữa được viết cho chương trình này với trình sửa 2TO3 tương ứng bắt đầu từ một bản sao của trình sửa 2to3, sau đó sửa đổi trình sửa lỗi đó để hoạt động ngược lại. Tôi không tuyên bố quyền tác giả ban đầu của những người sửa chữa này, nhưng tôi tuyên bố rằng họ sẽ làm việc cho 3to2, không phụ thuộc vào cách họ làm việc cho 2to3. Ngoài ra, chương trình này phụ thuộc vào LIB2TO3 để thực hiện các trình sửa chữa, trường hợp kiểm tra, tái cấu trúc và ngữ pháp. Một số phần của LIB2TO3 đã được sửa đổi để trở nên chung chung hơn để hỗ trợ các cuộc gọi Lib3TO2.

Bạn nên sử dụng phiên bản mới nhất của lib2to3 từ hộp cát Python chứ không phải là phiên bản [nếu có] đi kèm với Python. Để thuận tiện, từ Two Two2three từ Chỉ số gói Python là phiên bản đủ gần đây của Lib2TO3 được đổi tên để tránh xung đột. Để sử dụng gói này, hãy thay thế tất cả các cách sử dụng của LIB2TO3, bằng cách sử dụng hai lần trong các tệp nguồn 3to2 sau khi cài đặt hai lần thứ 2 từ PYPI. Tùy thuộc vào tâm trạng của nhà phát triển, một phiên bản 3to2 có thể được cung cấp với sự thay đổi này đã được thực hiện.

    1. Công cộng
    2. Câu hỏi
    3. Tập thể

    4. Khám phá tập thể
    1. Đội

      Stack Overflow cho các nhóm - Bắt đầu hợp tác và chia sẻ kiến ​​thức tổ chức. Tạo một đội miễn phí tại sao các đội? – Start collaborating and sharing organizational knowledge. Create a free Team Why Teams?

    2. Đội

Stack Overflow cho các nhóm - Bắt đầu hợp tác và chia sẻ kiến ​​thức tổ chức. Tạo một đội miễn phí tại sao các đội?

Tập thể ™ trên Stack Overflow

Tìm nội dung tập trung, đáng tin cậy và hợp tác xung quanh các công nghệ bạn sử dụng nhiều nhất.

Tìm hiểu thêm về tập thể 12 years, 6 months ago

Đã hỏi 12 năm, 6 tháng trước 54k times

Đã xem 54k lần

  • Tôi đã viết một chương trình trong Python 3, nhưng bây giờ muốn chuyển đổi nó thành mã Python 2. Có bất kỳ tiện ích nào để làm điều đó tự động?
  • python-3.x

Python

Agf40 gold badges279 silver badges232 bronze badges

164K40 Huy hiệu vàng279 Huy hiệu bạc232 Huy hiệu ĐồngMar 28, 2010 at 14:23

hỏi ngày 28 tháng 3 năm 2010 lúc 14:23Roger Travis

Roger Travisroger Travis17 gold badges66 silver badges94 bronze badges

2

  • 8.25417 Huy hiệu vàng66 Huy hiệu bạc94 Huy hiệu Đồng

    Khi bạn gặp vấn đề này, nó có thể là một dấu hiệu bạn đang thực hiện nó ngược. Python 2to3 được tích hợp. Tại sao bạn không bắt đầu trong Python 2 và sử dụng công cụ 2to3 tích hợp?

  • Ngày 28 tháng 3 năm 2010 lúc 23:16

    @S.lott: "Nếu dự án của bạn là hoàn toàn mới hoặc không có cơ sở mã lớn, thì bạn có thể muốn xem xét việc viết/chuyển tất cả mã của mình cho Python 3 và sử dụng 3to2 để chuyển mã của bạn cho Python 2." - Một chiến lược hợp lệ được mô tả trong docs.python.org/dev/howto/pyporting.html

Ngày 1 tháng 7 năm 2011 lúc 14:01

1 câu trả lời

Bạn muốn 3to2 cho điều đó.Mar 28, 2010 at 14:24

  • Đã trả lời ngày 28 tháng 3 năm 2010 lúc 14:24
  • Blog tràn

Đặc trưng trên meta

Liên kết

Có liên quan

  • Câu hỏi mạng nóng
  • Phiên bản thay thế của hơi thở?
  • Chức năng số học đầy đủ C tràn tiêu chuẩn
  • Sự hội tụ của một chuỗi
  • Làm thế nào chúng ta có thể chính thức hóa một trò chơi trong đó mỗi người chơi là một chương trình có quyền truy cập vào mã của đối thủ?
  • Giăng 14: 26b ... trong tên tôi
  • Sở thích của BJT đến MOSFET
  • Tại sao các chiến binh Nga ở Ukraine được coi là lính chứ không phải là khủng bố?
  • Latex2 [e] vs latex3
  • Chai nước đạp xe không phù hợp với lồng thông thường
  • Cách thông thường để ghi chú một mét với các điểm nhấn trên mỗi ghi chú thứ 8 thứ hai là gì?
  • Bạn có trả tiền cho bữa sáng trước không?
  • Ai đó đã quyên góp khấu trừ thuế như một phương thức thanh toán cho một cái gì đó tôi đang bán. Tôi có bị lừa đảo không?
  • Làm cách nào để giải quyết các công trình Trái đất gần đây xung quanh hàng rào tương lai của tôi?
  • Một photon có thể biến một proton thành neutron?
  • Theo truyền thống, và hiện tại, điều gì ngăn chặn các quầy bỏ phiếu của con người thay đổi phiếu bầu để làm cho phiếu bầu hư hỏng / không hợp lệ của chúng?
  • Tôi có thể sử dụng một tờ sprite từ một trò chơi video hiện có cho cuộn quảng cáo của mình không?
  • Phương pháp xác suất cho vấn đề không thể giải quyết được
  • Bạn có cảm thấy mệt mỏi với ô chữ thông thường không?
  • Bảng cài đặt hàng đơn
  • Việc chiết xuất hydro từ mặt trời sẽ làm giảm tuổi thọ của nó?
  • Làm thế nào để tìm thời gian băng qua biên giới của một chuyến tàu ở châu Âu? [Phiên bản quan liêu của Séc]
  • Sách khoa học viễn tưởng/tiểu thuyết về người ngoài hành tinh trong cơ thể của con người
  • Làm thế nào để tôi làm cho rau luộc hoặc hấp và thịt ngon - không có gia vị béo?

nhiều câu hỏi nóng hơn

Sự riêng tư của bạn

Bằng cách nhấp vào Chấp nhận tất cả các cookie, bạn đồng ý Stack Exchange có thể lưu trữ cookie trên thiết bị của bạn và tiết lộ thông tin theo chính sách cookie của chúng tôi.

Làm cách nào để chuyển đổi Python 2 thành Python 3 trực tuyến?

Làm thế nào để di chuyển từ Python 2,7 đến 3..
Mở Python 2 đến 3 chuyển đổi ..
Nhập mã Python 2.7 của bạn ..
Nhấp vào bộ chuyển đổi ..
Bây giờ công cụ sẽ tự động chuyển đổi mã Python 2 của bạn ..
Nhấp vào nút Sao chép để sao chép mã Python 3 của bạn ..

Làm cách nào để cài đặt Python 2 trên Python 3?

Vì vậy, để có thể sử dụng nhiều phiên bản của Python:..
Cài đặt Python 2. X [x là bất kỳ phiên bản nào bạn cần].
Cài đặt Python 3. x [x là bất kỳ phiên bản nào bạn cần bạn cũng phải có một phiên bản 3. x> = 3.3].
Lời nhắc lệnh mở ..
Loại PY -2.X để khởi chạy Python 2. x ..
Loại PY -3.X để khởi chạy Python 3. X ..

Python 3 hay 2 tốt hơn?

Python 3 có cú pháp dễ dàng hơn so với Python 2. Rất nhiều thư viện của Python 2 không tương thích về phía trước.Rất nhiều thư viện được tạo ra trong Python 3 để được sử dụng nghiêm ngặt với Python 3. Python 2 không còn được sử dụng kể từ năm 2020.. A lot of libraries of Python 2 are not forward compatible. A lot of libraries are created in Python 3 to be strictly used with Python 3. Python 2 is no longer in use since 2020.

Python 2 vẫn có sẵn?

Python 2 đã được thay thế bởi Python 3 nhiều năm trước, và như vậy, dự án Python ngược dòng đã chính thức kết thúc sự hỗ trợ cho Python 2 vào ngày 1 tháng 1 năm 2020, sau nhiều lần mở rộng cho ngày hoàng hôn.Điều này có nghĩa là không có phiên bản mới của Python 2 đang được phát hành ngược dòng, do đó nó không còn nhận được các bản sửa lỗi bảo mật hoặc lỗi.the upstream Python project officially ended support for Python 2 on January 1st, 2020, after several extensions to the sunset date. This means no new versions of Python 2 are being released upstream, so it no longer receives security or bug fixes.

Chủ Đề