Python学习笔记(三): 2to3的使用
1. 如果给的target是folder,2to3会把目录下所有的py scripts都作一次转换
2. 如果给的target是file,2to3只会转换该文件
D:\python\study>D:\Tools\Python33\Tools\Scripts\2to3.py -w codes
RefactoringTool: Skipping implicit fixer: buffer
RefactoringTool: Skipping implicit fixer: idioms
RefactoringTool: Skipping implicit fixer: set_literal
RefactoringTool: Skipping implicit fixer: ws_comma
RefactoringTool: Refactored codes\if.py
--- codes\if.py (original)
+++ codes\if.py (refactored)
@@ -1,7 +1,7 @@
#!/usr/bin/python
# Filename: if.py
number = 23
-guess = int(input('Enter and integer please: '))
+guess = int(eval(input('Enter and integer please: ')))
if guess == number:
print('Congratulations! you guessed it.');
RefactoringTool: Refactored codes\while.py
--- codes\while.py (original)
+++ codes\while.py (refactored)
@@ -5,15 +5,15 @@
running = True;
while running:
- guess = int(raw_input('Enter an integer : '));
+ guess = int(input('Enter an integer : '));
if guess == number:
- print 'Congratulations, you guessed it.';
+ print('Congratulations, you guessed it.');
running = False;
elif guess < number:
- print 'No, it is a little higher than that';
+ print('No, it is a little higher than that');
else:
- print 'No, it is a little lower than that';
+ print('No, it is a little lower than that');
else:
- print 'The while loop is over.';
-print 'Done';
+ print('The while loop is over.');
+print('Done');
RefactoringTool: Files that were modified:
RefactoringTool: codes\if.py
RefactoringTool: codes\while.py