我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何把python2.x的脚本转为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,即可。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

Shell脚本中如何把输入的密码转换为*

这篇文章主要介绍了Shell脚本中如何把输入的密码转换为*,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、
2023-06-09

手把手教你如何为Cocos2D-lua的脚本加密

编程学习网:Cocos2D-lua怎么加密解密,你对此了解么?本篇教程将手把手教你如何为Cocos2D-lua的脚本加密。
手把手教你如何为Cocos2D-lua的脚本加密
2024-04-23

如何一个把任何文件转成批处理的vbs脚本Any2Bat.vbs

这篇文章给大家分享的是有关如何一个把任何文件转成批处理的vbs脚本Any2Bat.vbs的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。用Base64编码数据,好处是压缩了大小(相对bin2str而言),缺点是增加
2023-06-08

tensorflow1.x和tensorflow2.x中的tensor如何转换为字符串

这篇文章主要介绍了tensorflow1.x和tensorflow2.x中的tensor如何转换为字符串的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇tensorflow1.x和tensorflow2.x中的t
2023-07-05

Shell脚本中实现把输入的密码转换为*(星号)的方法

如果你需要写一段与用户交互,且需要输入一些敏感信息的(例如:用户密码、License等),那么直接用printf+read的方式,就会把用户输入的信息显示在屏幕了,这是不符合信息安全的,而且对客户体验来说也显得不够专业,所以就需要将用户输入
2022-06-04

如何实现ass/ssa批量转换srt的脚本

这篇文章主要介绍“如何实现ass/ssa批量转换srt的脚本”,在日常操作中,相信很多人在如何实现ass/ssa批量转换srt的脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现ass/ssa批量转换
2023-06-08

Java如何把字符串中的首字符转换为大写

本文介绍了Java中将字符串首字母转换为大写的几种方法,包括使用Character.toUpperCase()、String.toUpperCase()和组合子字符串与Character.toUpperCase()的方法。文章提供了代码示例和选择方法的指南,并提醒大小写转换是语言无关的。
Java如何把字符串中的首字符转换为大写
2024-04-02

Python如何把字符串中的首字符转换为大写

Python提供多种将字符串首字母大写的方法,包括:capitalize():将首字母大写,其余字母小写。title():将每个单词的首字母大写。正则表达式:使用正则表达式替换首字母为大写。for循环:遍历字符串,将小写字母大写。选择合适的方法取决于字符串和所需的格式。capitalize()通常适用于大多数情况,title()适用于标题格式化,而正则表达式或for循环适用于需要自定义大写的情况。
Python如何把字符串中的首字符转换为大写
2024-04-02

PHP如何把字符串中的首字符转换为大写

本教程介绍了4种方法,使用PHP将字符串中的首字母转换为大写:ucfirst()函数、strtoupper()和substr()函数组合、mb_strtoupper()和mbsubstr()函数组合,以及正则表达式。选择方法取决于字符串的特征和所需的结果,对多字节字符使用mb*函数,对其他情况使用ucfirst()或strtoupper()和substr()函数。
PHP如何把字符串中的首字符转换为大写
2024-04-02

php中的希伯来文本如何转为可见文本

本篇内容主要讲解“php中的希伯来文本如何转为可见文本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中的希伯来文本如何转为可见文本”吧!希伯来语是犹太人的国语,也是世界上最古老的语言之一,
2023-06-20

如何实现将Bat转换位VBS文件的VBS脚本

这篇文章主要为大家展示了“如何实现将Bat转换位VBS文件的VBS脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现将Bat转换位VBS文件的VBS脚本”这篇文章吧。下面代码稍有修改,原
2023-06-08

在Linux中如何使用Bash脚本删除早于 “X” 天的文件/文件夹

小编给大家分享一下在Linux中如何使用Bash脚本删除早于 “X” 天的文件/文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)在 Linux 中删除早于
2023-06-16

php如何将上传的文件转换为文本

要将上传的文件转换为文本,可以使用`file_get_contents()`函数将文件内容读取到字符串中。以下是一个示例代码:```php// 获取上传文件的临时路径$filePath = $_FILES['file']['tmp_name
2023-08-26

C语言如何把字符串中的首字符转换为大写

这篇文章介绍了如何在C语言中将字符串中的首字符转换为大写。提供了四种方法:使用toupper()函数使用ASCII值转换使用strupr()函数使用isalpha()和toupper()函数对于Unicode字符,需要使用更高级的技术。
C语言如何把字符串中的首字符转换为大写
2024-04-02

Go语言如何把字符串中的首字符转换为大写

本文介绍了两种将Go语言字符串中首字符转换为大写的方法:方法1:strings.Title()函数将字符串中每个单词的首字符转换为大写。方法2:字符操作手动将第一个字符转换为大写,然后连接其他字符。了解字符串首字符大写时的一些注意事项,例如:ToUpper()和Title()不会更改原始字符串。Title()将标点符号视为单词分隔符。如果字符串为空,这两个函数返回空字符串。
Go语言如何把字符串中的首字符转换为大写
2024-04-02

Java如何把字符串中每个单词的首字符转换为大写

本文提供三种Java方法将字符串中每个单词的首字符转换为大写:方法1:Character.toUpperCase()遍历字符并根据空格判断是否转换大写。方法2:String.split()拆分字符串,将每个单词首字符大写后再连接。方法3:正则表达式使用正则表达式匹配首字符并替换为大写形式。
Java如何把字符串中每个单词的首字符转换为大写
2024-04-02

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录