如何在Python Shell中使用2to3?

时间:2013-10-11 08:42:08

标签: python python-2to3

我想在shell中导入2to3.py,但它一直在说SyntaxError。

>>> site.addsitedir('/Python27/Tools/Scripts/')
>>> sys.path
['C:\\Senti\\ltpservice', 'C:\\Python27\\Lib\\idlelib', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\Tools\\Scripts']
>>> import 2to3
SyntaxError: invalid syntax

我该怎么办?

2 个答案:

答案 0 :(得分:1)

您正尝试导入以数字开头的内容:

>>> import 1sdjkhl
  File "<stdin>", line 1
    import 1sdjkhl
           ^
SyntaxError: invalid syntax
>>> 

2to3不是一个模块,它是一个工具。你在shell中运行它:

$ 2to3 myscript.py

答案 1 :(得分:1)

要使用2to3,如果您是Windows用户,您要做的就是去-\ python27 \ 2.7 \ Tools \ Scripts&gt;在DOS命令提示符下。在提示符下键入:“python 2to3.py”,“ - w”,然后键入文件所在的目录。例如:C:\ Users \ Leeman \ python27 \ 2.7 \ Tools \ Scripts&gt; python 2to3.py c:/practice/py2folder/py2file.py。如果将2to3.py添加到环境变量的路径,则输入可能会缩短为:python 2to3.py -w c:/practice/py2folder/py2file.py。如果你想转换整个文件夹和子文件夹,你输入:python 2to3.py -w c:/ practice / py2folder /.