Rumah > Artikel > pembangunan bahagian belakang > 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.
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/
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!