返回顶部
首页 > 资讯 > 后端开发 > Python >如何把python2.x的脚本转为pyt
  • 588
分享到

如何把python2.x的脚本转为pyt

脚本pyt 2023-01-31 07:01:41 588人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

利用python内置(Python脚本)工具,帮你自动转换Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具。其中一个叫做2to3.py,就是用来帮你实现,将Pyt

  1. 利用python内置(Python脚本)工具,帮你自动转换


Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具。

其中一个叫做2to3.py,就是用来帮你实现,将Python 2.x的代码,转换为Python 3.x的代码的。

其位置位于:Python安装的根目录F:\python34\Tools\Scripts\2to3.py

 

【如何利用2to3.py,实现将Python 2.x的代码,转换为Python 3.x的代码】    
比如我手上有个Python 2.x的python脚本:

F:\GitHub\test.py

现在,想要将其转换为Python 3.x的代码。

可以通过打开windows的cmd,进入到python34的安装目录,F:\Python34\Tools\Scripts

A  按目录转换

假设我要转换的代码所在目录在:F:\gitHub

在cmd里面输入:

F:\Python34\Tools\Scripts>python 2to3.py -w F:\GitHub\

B 按指定代码转换

F:\Python34\Tools\Scripts>python 2to3.py -w F:\GitHub\test.py


即可成功转换,对应的执行结果:

 

此时,你可以看到原先的test.py,已经变成了Python 3.x的代码了。

对应的,也多出一个bak文件:test.py.bak,两者比较一下,即可看出区别:

 

当前,对于2to3.py本身,也可以通过help查看到更多的用法:



F:\Python34\Tools\Scripts\>python 2to3.py --help
Usage: 2to3 [options] file|dir ...
 
Options:
  -h, --help            show this help message and exit
  -d, --doctests_only   Fix up doctests only
  -f FIX, --fix=FIX     Each FIX specifies a transfORMation; default: all
  -j PROCESSES, --processes=PROCESSES
                        Run 2to3 concurrently
  -x NOFIX, --nofix=NOFIX
                        Prevent a transformation from being run
  -l, --list-fixes      List available transformations
  -p, --print-function  Modify the grammar so that print() is a function
  -v, --verbose         More verbose logging
  --no-diffs            Don't show diffs of the refactoring
  -w, --write           Write back modified files

  -n, --nobackups       Don't write backups for modified files

  -o OUTPUT_DIR, --output-dir=OUTPUT_DIR
                Put output files in this directory instead of
                overwriting the input files.  Requires -n.
  -W, --write-unchanged-files
                Also write files even if no changes were required
                (useful with --output-dir); implies -w.
  --add-suffix=ADD_SUFFIX
                Append this string to all output filenames. Requires
                -n if non-empty.  ex: --add-suffix='3' will generate
                .py3 files.


备注

(1)如果上述不加-w参数,则默认只是把转换过程所对应的diff内容打印输出到当前窗口而已。

(2)加了-w,就是把改动内容,写回到原先的文件了。

(3)不想要生成bak文件,再加上-n即可。

(4)不想看到那一堆输出的内容,加上–no-diffs,即可。


--结束END--

本文标题: 如何把python2.x的脚本转为pyt

本文链接: https://lsjlt.com/news/192122.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何把python2.x的脚本转为pyt
    利用Python内置(Python脚本)工具,帮你自动转换Python 2.x版本,比如我安装的Python 2.7.2,其在windows下载安装好之后,就自带了相关的一些有用的工具。其中一个叫做2to3.py,就是用来帮你实现,将Pyt...
    99+
    2023-01-31
    脚本 pyt
  • Shell脚本中如何把输入的密码转换为*
    这篇文章主要介绍了Shell脚本中如何把输入的密码转换为*,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、...
    99+
    2023-06-09
  • Shell脚本把文件从GBK转为UTF-8编码
    shell 脚本: #!/bin/sh ## ## convert file from GB2312 to UTF-8 ## path="$1" unset opt if [ "$2" = "...
    99+
    2022-06-04
    脚本 文件 Shell
  • 将mysql的脚本转化为oracle的脚本攻略
    一、将MySQL脚本转换为Oracle脚本需要考虑到两个关键因素: 语法差异:MySQL和Oracle SQL之间存在一些语法差异,例如日期函数、字符串处理、聚合函数等。在转换脚本时需要将这些差异进行适当的调整。 数据类型不一致:MySQL...
    99+
    2023-08-16
    oracle mysql 数据库
  • Shell脚本怎么把文件从GBK转为UTF-8编码
    本篇内容主要讲解“Shell脚本怎么把文件从GBK转为UTF-8编码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Shell脚本怎么把文件从GBK转为UTF-8编码”吧!shell 脚本:#!/...
    99+
    2023-06-09
  • 如何一个把任何文件转成批处理的vbs脚本Any2Bat.vbs
    这篇文章给大家分享的是有关如何一个把任何文件转成批处理的vbs脚本Any2Bat.vbs的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用Base64编码数据,好处是压缩了大小(相对bin2str而言),缺点是增加...
    99+
    2023-06-08
  • tensorflow1.x和tensorflow2.x中的tensor如何转换为字符串
    这篇文章主要介绍了tensorflow1.x和tensorflow2.x中的tensor如何转换为字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇tensorflow1.x和tensorflow2.x中的t...
    99+
    2023-07-05
  • Jquery如何把json转为对象
    这篇“Jquery如何把json转为对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jq...
    99+
    2024-04-02
  • php如何把word转为图片
    这篇“php如何把word转为图片”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“php如何把word转为图片”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们...
    99+
    2023-06-06
  • Shell脚本中实现把输入的密码转换为*(星号)的方法
    如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客户体验来说也...
    99+
    2022-06-04
    星号 转换为 脚本
  • 如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中
    今天就跟大家聊聊有关如何在Python3中使用2to3.py 将Python2.x代码转换到Python3中,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Pyt...
    99+
    2023-06-06
  • php如何把数字转为汉字
    这篇文章主要介绍“php如何把数字转为汉字”,在日常操作中,相信很多人在php如何把数字转为汉字问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何把数字转为汉字”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-20
  • php如何把时间转为字符
    今天小编给大家分享一下php如何把时间转为字符的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,我们需要了解PHP中的日期...
    99+
    2023-07-05
  • javascript如何把值转化为浮点数
    本篇内容介绍了“javascript如何把值转化为浮点数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • javascript如何把字母转化为小写
    这篇文章将为大家详细讲解有关javascript如何把字母转化为小写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 javascript把字母...
    99+
    2024-04-02
  • python如何把元组转换为列表
    要将元组转换为列表,可以使用列表的构造函数list()。以下是一个示例:```pythontup = (1, 2, 3, 4, 5)...
    99+
    2023-10-11
    python
  • C#中如何把Json数据转为DataTable
    本篇内容介绍了“C#中如何把Json数据转为DataTable”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简单  &n...
    99+
    2023-06-30
  • php如何把负数转为正整数
    本篇内容主要讲解“php如何把负数转为正整数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何把负数转为正整数”吧!php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用...
    99+
    2023-06-30
  • php如何把数组转为字符串
    这篇文章主要介绍“php如何把数组转为字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何把数组转为字符串”文章能帮助大家解决问题。一、使用implode函数PHP提供了许多内置的函数来处...
    99+
    2023-07-05
  • php如何把二进制转为图片
    这篇“php如何把二进制转为图片”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何把二进制转为图片”文章吧。一、二进制...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作