Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2023-04-15 09:31:02
ke hadapan
2175 orang telah melayarinya

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"
Salin selepas log masuk
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
Salin selepas log masuk

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

print("hello.py")
Salin selepas log masuk

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/
Salin selepas log masuk

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/
Salin selepas log masuk

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!

Label berkaitan:
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan