Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Adakah anda mempunyai kaedah praktikal untuk melengkapkan penukaran antara skrip Python3 dan Python2 dalam satu saat?

Adakah anda mempunyai kaedah praktikal untuk melengkapkan penukaran antara skrip Python3 dan Python2 dalam satu saat?

PHPz
PHPzke hadapan
2023-04-15 09:31:022054semak imbas

Adakah anda mempunyai kaedah praktikal untuk melengkapkan penukaran antara skrip Python3 dan Python2 dalam satu saat?

Terdapat beberapa perbezaan dalam sintaks dan penggunaan modul antara Python2 dan Python3 (tidak dijelaskan secara terperinci di sini Adalah disyorkan bahawa orang baru menggunakan python3 secara langsung untuk pengekodan). Dalam kerja sebenar, banyak operasi dan penyelenggaraan atau skrip ujian masih berjalan secara berterusan menggunakan python2 Apabila kita menghadapi kerja kelompok yang perlu menukar python3 kepada python2 (atau menukar python2 kepada python3), bagaimana kita perlu menanganinya ? Bagaimana pula dengan mengubah suai kod baris demi baris Jawapannya tidak.

Python 2 to Python 3

Python3.7 (didatangkan dengan alat penukaran C: Python37Toolsscripts2to3) Kita boleh menggunakannya terus dalam baris arahan cmd:

python 2to3.py -w D:/test.py #python2 test.py ditukar kepada python3

fail test.py sangat mudah, cuma cetak pernyataan

print "hello.py"
C:Python37Toolsscripts>python 2to3.py -w D:/test.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 D:/test.py

--- D:/test.py (original)

+++ D:/test.py (refactored)

@@ -1 +1 @@

-print "hello.py"

+print("hello.py")

RefactoringTool: Files that were modified:

RefactoringTool: D:/test.py

dan semak ujian selepas pelaksanaan py, kod yang ditukar adalah seperti berikut:

print("hello.py")

Parameter -w akan menimpa fail lama dengan fail baharu Tanpa -w, hanya tempat yang diubah suai akan dipaparkan dalam tetingkap konsol (dan kandungan dalam fail tidak akan diubah suai); n.

Jika anda perlu menukar semua fail dalam folder tertentu, seperti semua fail dalam folder ujian pada pemacu D, masukkan dalam baris arahan:

python 2to3.py -w D:/test/

python 3 ke python 2

Mula-mula pasang pakej Python: lib3to2, pip install 3to2

Selepas pemasangan berjaya, fail dipanggil 3to2

akan dijana dalam direktori C:Python37Scripts untuk fail tertentu yang perlu ditukar. fail python, seperti test.py dalam direktori akar pemacu D, masukkan dalam baris arahan:

python 3to2 -w D:/test.py #python3's test. py ditukar kepada python2

Jika anda perlu menukar semua fail dalam folder tertentu, seperti semua fail dalam folder ujian pada pemacu D, masukkan dalam baris arahan:

python 3to2 -w D:/test/

Anda boleh menemui kaedah menukar python 3 kepada python 2. Menukar python 2 kepada python 3 adalah sangat serupa!

Atas ialah kandungan terperinci Adakah anda mempunyai kaedah praktikal untuk melengkapkan penukaran antara skrip Python3 dan Python2 dalam satu saat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:51cto.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam