Python3中的2to3转换工具使用示例
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最好还是有。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

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 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 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 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 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 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 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

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;
