Rumah pembangunan bahagian belakang Tutorial Python Python3中的2to3转换工具使用示例

Python3中的2to3转换工具使用示例

Jun 10, 2016 pm 03:10 PM
python3 Contoh penggunaan alat penukaran

python3与python2的还是有诸多的不同,比如说在2中:

复制代码 代码如下:

print "Hello,World!" 
raw_input() 

在3里面就成了:
复制代码 代码如下:

print ("Hello,World!") 
input()

所以如果用的python2开发的项目要迁移到3中,就需要进行代码的转换。Python3中自带了个转换工具,下面用个最简单的例子来说说2to3转换工具。
例子:(2to3Test.py  里面只有print这行代码)
复制代码 代码如下:

# python 2.7.6 
# 2to3Test.py 
 
print "Hello,World!" 

用python27显然是可以编译的:
复制代码 代码如下:

D:\Python>python27 2to3Test.py 
Hello,World! 

用python33就编译不过了,因为3里print是函数,这样写就会有语法错误。
复制代码 代码如下:

D:\Python>python33 2to3Test.py 
  File "2to3Test.py", line 1 
    print "Hello,World!" 
                       ^ 
SyntaxError: invalid syntax 

下面用python3中自带的2to3工具进行转换:
复制代码 代码如下:

D:\Python>python C:\Python33\Tools\Scripts\2to3.py -w 2to3Test.py 
RefactoringTool: Skipping implicit fixer: buffer 
RefactoringTool: Skipping implicit fixer: idioms 
RefactoringTool: Skipping implicit fixer: set_literal 
RefactoringTool: Skipping implicit fixer: ws_comma 
RefactoringTool: Refactored 2to3Test.py 
--- 2to3Test.py (original) 
+++ 2to3Test.py (refactored) 
@@ -1 +1 @@ 
-print "Hello,World!" 
+print("Hello,World!") 
RefactoringTool: Files that were modified: 
RefactoringTool: 2to3Test.py 

最后用python33来进行编译,结果显示正确的。
复制代码 代码如下:

D:\Python>python33 2to3Test.py 
Hello,World! 

总结:
1. 目录. C:\Python33\Tools\Scripts\2to3.py.  其实在python2.6,2.7中都存在这个工具。
2. 如果不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。
3. 加了-w,就是把改动内容,写回到原先的文件了。
4. 不想要生成bak文件,再加上-n即可。  bak最好还是有。

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggabungkan rentetan menggunakan fungsi join() Python Bagaimana untuk menggabungkan rentetan menggunakan fungsi join() Python Nov 18, 2023 am 08:02 AM

Gambaran keseluruhan cara menggunakan fungsi join() Python untuk menggabungkan rentetan: Dalam Python, kita sering menghadapi situasi di mana kita perlu menggabungkan berbilang rentetan. Python menyediakan kaedah yang sangat mudah join() untuk menggabungkan rentetan. Artikel ini akan memperkenalkan cara menggunakan fungsi join() dan menyediakan beberapa contoh kod khusus. Cara menggunakan fungsi join(): Fungsi join() ialah kaedah rentetan Ia menerima objek boleh lelar sebagai parameter dan menambah elemen dalam objek ke

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi apungan Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi apungan Nov 03, 2023 pm 07:07 PM

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi apungan Python ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas dalam banyak bidang. Ia menyediakan pelbagai fungsi terbina dalam supaya pembangun dapat membangunkan dan memproses data dengan lebih mudah. Salah satunya ialah fungsi apungan, yang digunakan untuk menukar rentetan atau nombor kepada jenis titik terapung. Dalam artikel ini, kami akan memperkenalkan fungsi fungsi apungan secara terperinci dan memberikan beberapa contoh penggunaan. Pengenalan kepada fungsi fungsi apungan: fungsi apungan dalam Python

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi globals Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi globals Nov 04, 2023 pm 02:58 PM

Pengenalan kepada fungsi Python: Fungsi dan contoh penggunaan fungsi globals Python ialah bahasa pengaturcaraan berkuasa yang menyediakan banyak fungsi terbina dalam, antaranya fungsi globals() adalah salah satu daripadanya. Artikel ini akan memperkenalkan fungsi dan contoh penggunaan fungsi globals(), dengan contoh kod khusus. 1. Fungsi fungsi globals Fungsi globals() ialah fungsi terbina dalam yang mengembalikan kamus pembolehubah global modul semasa. Ia mengembalikan kamus yang mengandungi pembolehubah global, di mana

Laporan penilaian alat penukaran dedecms yang tepat dan boleh dipercayai Laporan penilaian alat penukaran dedecms yang tepat dan boleh dipercayai Mar 12, 2024 pm 07:03 PM

Laporan penilaian alat penukaran dedecms yang tepat dan boleh dipercayai Dengan perkembangan pesat era Internet, pembinaan laman web telah menjadi salah satu alat yang diperlukan untuk banyak syarikat dan individu. Dalam pembinaan laman web, menggunakan sistem pengurusan kandungan (CMS) boleh mengurus kandungan dan fungsi laman web dengan lebih mudah dan cekap. Antaranya, dedecms, sebagai sistem CMS yang terkenal, digunakan secara meluas dalam pelbagai projek pembinaan laman web. Walau bagaimanapun, kadangkala kita berhadapan dengan keperluan untuk menukar tapak web dedecms kepada format lain, dalam hal ini kita perlu menggunakan alat penukaran

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi tempatan Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi tempatan Nov 03, 2023 am 11:51 AM

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi tempatan Python ialah bahasa pengaturcaraan yang digunakan secara meluas dalam pelbagai bidang Ciri fungsinya yang berkuasa membantu pengaturcara mengatur dan mengurus kod dengan berkesan. Dalam Python, terdapat banyak fungsi terbina dalam yang boleh membantu kami menyelesaikan tugas pengaturcaraan dengan lebih baik. Satu fungsi yang sangat berguna ialah locals(). Artikel ini akan memperkenalkan fungsi dan contoh penggunaan fungsi tempatan secara terperinci, dan memberikan contoh kod khusus. 1. Fungsi penduduk tempatan berfungsi loc

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars Nov 04, 2023 am 10:43 AM

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi vars Dalam pengaturcaraan Python, vars() ialah fungsi terbina dalam yang sangat berguna yang mengembalikan kamus atribut dan nilai sesuatu objek. Fungsi ini boleh digunakan untuk mendapatkan semua sifat dan nilai yang sepadan bagi sesuatu objek, termasuk pembolehubah, fungsi, kelas, modul, dll. Fungsi vars() boleh menerima satu parameter, iaitu objek. Jika tiada parameter dimasukkan, fungsi vars() akan mengembalikan kamus semua pembolehubah global dalam skop semasa. Dan jika lulus

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi kompil Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi kompil Nov 04, 2023 am 09:32 AM

Pengenalan kepada fungsi Python: fungsi dan contoh penggunaan fungsi compile Dalam pengaturcaraan Python, fungsi compile() ialah fungsi terbina dalam. Selepas penyusunan, kod boleh dijalankan dengan melaksanakan bytecode atau objek AST. Dalam artikel ini, kami akan memberikan pengenalan terperinci kepada fungsi dan penggunaan fungsi penyusun dan menyediakan beberapa contoh kod praktikal. Sintaks dan parameter fungsi kompilasi

Bagaimana untuk memasang pip dalam python3 Bagaimana untuk memasang pip dalam python3 Dec 20, 2023 pm 05:42 PM

Langkah pemasangan: 1. Pastikan Python3 telah dipasang dan boleh diakses melalui baris arahan 2. Buka terminal dan masukkan arahan "python3 -m ensurepip --upgrade" untuk memasang pip; daripada tapak web rasmi Python;

See all articles