Hướng dẫn python 2to3 windows - cửa sổ python 2to3
Bạn có thể thiết lập 2TO3.py để chạy dưới dạng lệnh khi bạn nhập 2to3 bằng cách tạo tệp hàng loạt trong cùng thư mục với tệp python.exe của bạn (giả sử thư mục đó đã có trên đường dẫn windows của bạn - nó không phải là Thư mục nó chỉ là một điểm thuận tiện, tương đối hợp lý). Giả sử bạn đã cài đặt Python trong Bạn nên có 0 trong C:\Python33 và 2 trong 3.Tạo một tệp hàng loạt có tên 4 trong 5 và đặt dòng này vào tệp hàng loạt
6 là vị trí của tệp lô, trong trường hợp này là 7 và 8 chuyển tất cả các đối số từ dòng lệnh đến tập lệnh 2. Sau khi bạn đã lưu tệp .bat, bạn sẽ có thể nhập #!/usr/bin/env python from lib2to3.main import main import sys import os sys.exit(main("lib2to3.fixes"))0 từ dòng lệnh và xem
Tôi đã thấy kỹ thuật này hữu ích khi cài đặt từ setup.py, bởi vì đôi khi tập lệnh thiết lập dự kiến 2to3 sẽ có sẵn dưới dạng lệnh. Mar-01-2019, 08:52 PM (Bài đăng này được sửa đổi lần cuối: Mar-01-2019, 08:52 PM của Samsonite.) (This post was last modified: Mar-01-2019, 08:52 PM by samsonite.) Trong quá trình xem xét lại thế giới Python gần đây, tôi nhận ra rằng tính năng đẹp (2to3) để chuyển đổi các tệp từ Python2 sang Python3 chỉ phù hợp với các hệ thống UNIX như trong URL này: https://docs.python.org/3/library/ 2to3.htmlonly for unixlike systems as shown in this url: https://docs.python.org/3/library/2to3.html Điều gì xảy ra nếu tôi bị giới hạn trong hệ điều hành Windows? Thủ thuật của tôi như sau. Trước hết, đặt bên trong bất kỳ thư mục hoạt động nào tệp này (2to3.py)trick is as follows. First of all, put inside any working folder this file (2to3.py) #!/usr/bin/env python from lib2to3.main import main import sys import os sys.exit(main("lib2to3.fixes")) Sau đó, sao chép bên trong tệp để được chuyển đổi (ví dụ.py): def greet(name): print("Hello, {0}!".format(name)) print("What's your name?") name = input() greet(name) Bây giờ, từ bảng điều khiển đưa ra lệnh: python 2to3.py example.py Trong vài giây, mã mới phù hợp với mã python3 được hình thành cùng tên (ví dụ.py), trong khi tệp python2 gốc được lưu tự động với ví dụ hậu tố thích hợp.py.bak # ------- example.py for Python3 ------- def greet(name): print("Hello, {0}!".format(name)) print("What's your name?") name = input() greet(name) # ------ example.py.bak, original under Python2 ----- def greet(name): print "Hello, {0}!".format(name) print "What's your name?" name = raw_input() greet(name) Cuối cùng, tùy chọn -w có thể được sử dụng để hiển thị, từng bước, tất cả các thay đổi-w can be used for showing, step by step, all changes python 2to3.py -w example.py Tất cả những gì tốt nhất Bài viết: 6.4456,445 Chủ đề: 115115 Tham gia: Tháng 9 năm 2016Sep 2016 Danh tiếng: 483 483 Mar-01-2019, 09:09 PM (Bài đăng này được sửa đổi lần cuối: Mar-01-2019, 09:09 PM bởi Snippsat.) (This post was last modified: Mar-01-2019, 09:09 PM by snippsat.) . .org/3/thư viện/2to3.htmlsamsonite Wrote: I realized that the pretty feature (2to3) for files conversion from Python2 to Python3 is suitable only for unixlike systems as shown in this url: https://docs.python.org/3/library/2to3.html Điều đó không đúng, nó hoạt động giống nhau dưới Windows và Linux. Tôi đã sử dụng 2to3 nhiều lần trước trên Windows. Chạy nhanh, tôi thường sử dụng thư mục nó trong đó 2to3.py được đặt #!/usr/bin/env python from lib2to3.main import main import sys import os sys.exit(main("lib2to3.fixes"))1 I have used 2to3 many times before on Windows. A quick run,i usually use it folder where 2to3.py is placed #!/usr/bin/env python from lib2to3.main import main import sys import os sys.exit(main("lib2to3.fixes"))1 C:\python37\Tools\scripts λ python 2to3.py -w greet.py RefactoringTool: Skipping optional fixer: buffer RefactoringTool: Skipping optional fixer: idioms RefactoringTool: Skipping optional fixer: set_literal RefactoringTool: Skipping optional fixer: ws_comma RefactoringTool: Refactored greet.py --- greet.py (original) +++ greet.py (refactored) @@ -1,5 +1,5 @@ def greet(name): - print "Hello, {0}!".format(name) -print "What's your name?" -name = raw_input() + print("Hello, {0}!".format(name)) +print("What's your name?") +name = input() greet(name) RefactoringTool: Files that were modified: RefactoringTool: greet.py # Look at result after run C:\python37\Tools\scripts λ cat greet.py def greet(name): print("Hello, {0}!".format(name)) print("What's your name?") name = input() greet(name) Bài viết: 7474 Chủ đề: 1313 Tham gia: Tháng 2 năm 2019Feb 2019 Danh tiếng: 2 2 Drift tốt, Snippsat.snippsat. Mặc dù có một số gợi ý hướng dẫn, bản phát hành Python 3.7.2 của tôi không sử dụng thư mục con Python37 \ Tools \ script, nhưng Python37 \ script ngắn hơn, vì vậy tôi đã giải quyết đầy đủ, theo tệp đính kèm: http://imgbox.com/qnoClsn7python37\Tools\Scripts, but the shorter python37\Scripts, so I've solved adequately, as per attachment: http://imgbox.com/qnoClsN7 Cảm ơn rất nhiều |