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 C:\Python33. Nếu bạn không chắc chắn nơi cài đặt Python của mình, bạn có thể tìm ra nơi Windows nghĩ rằng đó là bằng cách nhập where python từ dòng lệnh.

Bạn nên có

At least one file or directory argument required.
Use --help to show usage.
0 trong C:\Python33
At least one file or directory argument required.
Use --help to show usage.
2 trong
At least one file or directory argument required.
Use --help to show usage.
3.

Tạo một tệp hàng loạt có tên

At least one file or directory argument required.
Use --help to show usage.
4 trong
At least one file or directory argument required.
Use --help to show usage.
5 và đặt dòng này vào tệp hàng loạt

@python "%~dp0\..\Tools\Scripts\2to3.py" %*

At least one file or directory argument required.
Use --help to show usage.
6 là vị trí của tệp lô, trong trường hợp này là
At least one file or directory argument required.
Use --help to show usage.
7 và
At least one file or directory argument required.
Use --help to show usage.
8 chuyển tất cả các đối số từ dòng lệnh đến tập lệnh
At least one file or directory argument required.
Use --help to show usage.
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

At least one file or directory argument required.
Use --help to show usage.

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