如何使用3to2

2024-09-29 01:28:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须将python 3的一些文件转换为2作为类,但是我不知道如何使用3to 2。我做了,它说成功了。它安装了两个文件夹3to2-1.1.1.dist-info和lib3to2。我试过做python 3to2 file_name,`python lib3to2 file_name'我也试过将文件夹改为3to2.py,就像我在别人的问题上看到的答案仍然不起作用一样。正确的使用方法是什么?


Tags: 文件方法答案namepyinfo文件夹dist
3条回答

linux用户注意事项:

在linux上,3to2打算作为独立脚本运行。也就是说,你只需要运行:

3to2 <file_name>

从命令行。也就是说,在linux上,不需要运行:

python 3to2 <file_name>

在MacOS中,我安装了anaconda包管理器,因此在pip install 3to2之后,我在/Users/<username>/anaconda3/bin/3to2找到了可执行文件

运行./3to2来转换stdin-),作为参数给定的文件或目录。默认情况下,该工具在标准输出上输出一个统一的diff格式的修补程序,在标准错误上输出一个“what was changed”摘要,但是可以使用-w选项来写回转换后的文件,从而创建.bak命名的备份文件。

在Windows中,它的InC:\Python27\Scripts\是一个文件3to2 通过调用pythonpython 3to2 <filetoconvert>在控制台上显示diff,或者使用-w选项将转换后的文件写回。

有同样的问题,我是这样解决的:

  1. pip安装3to2
  2. 将3to2重命名为3to2.py(可在Python目录的Scripts文件夹中找到)
  3. 打开终端窗口并运行3to2.py -w [file]

注意:您要么必须与3to2.py位于同一文件夹中,要么在尝试运行时提供它的完整路径。要转换的文件的路径也是如此。解决这个问题的简单方法是将3to2.py复制到py文件所在的文件夹中,然后在该文件夹中运行命令。使用3to2.py --help获取有关脚本工作方式的信息。

相关问题 更多 >