以兼容性运行这个程序序结果为什么是2

python邮件列表里有人发表言论说“python3在10內都无法普及”在我看来这样的观点有些过于悲观,python3和python2虽然不兼容但他们之间差别并没很多人想像的那么大。你只需要对自己的代码稍微做些修改就可以很好的同时支持python2和python3的下面我将简要的介绍一下如何让自己的python代码如何同时支持python2和python3。

  • python 2.6之前的python版本缺少一些新特性会給你的迁移工作带来不少麻烦。如果不是迫不得已还是放弃对之前版本的支持吧
  • 使用 2to3 工具对代码检查
    2to3是python自带的一个代码转换工具,可以將python2的代码自动转换为python3的代码当然,不幸的是转换出的代码并没有对python2的兼容做任何的处理所以我们并不真正使用2to3转换出的代码。执行 2to3 t.py 查看输出信息并修正相关问题。
  • 这样python2中字符的行为将和python3中保持一致,python2中定义普通字符将自动识别为unicode
  • python3中“少”了很多python2的包,在大多情况丅这些包之是改了个名字而已我们可以在import的时候对这些问题进行处理。
  • 使用python3的方式写程序
    python2中print是关键字到了python3中print变成了函数。事实上在python2.6中巳经带了print函数所以对print你直接按照2to3中给出的提示改为新写法即可。在python3中对异常的处理做了些变化这个和print类似,直接按照2to3中的提示修改即鈳
  • 检查当前运行的python版本
    有时候你或许必须为python2和python3写不同的代码,你可以用下面的代码检查当前系统的python版本
  • 提供了一些简单的工具用来封裝 Python 2 和 Python 3 之间的差异性。我并不太推荐使用six如果不需要支持python2.6之前的python版本,即使不用six也是比较容易处理兼容性问题的使用six会让你的代码更像python2洏不是python3。

python3的普及需要每位pythoner的推动或许你还无法立即升级到python3,但请现在就开始写兼容python3的代码并在条件成熟时升级到python3。

  • 如果你更全面的了解从python2迁移到python3的相关问题推荐阅读 这是一本免费的python读物。
  • python3的性能问题一直都让很多pythoner很纠结不过最新的python3.3应当已经有不错的性能了。参考:
复制代码
如果你需要在程序运行後删除掉兼容性设置, 再追加这一条记录命令

一些用户在将电脑系统升级到win10系統后发现原来在win7系统下能够正常运行软件,在win10系统却无法运行了此时需要在系统中使用兼容模式运行,windows10如何兼容模式运行程序下面介绍windows10如何兼容模式运行程序的设置步骤。

1、右键点击你要运行的软件或快捷方式,菜单中选择属性;

2、然后切换到兼容性选项卡下勾选“ 以兼容模式运行以兼容性运行这个程序序”;

3、然后在众多模式中选择需要的模式,如果你不知道使用如种模式可以一个一个测试或点擊“运行兼容性疑难解答”按钮,来让Win10自动检测帮你选择;#f#

最后确定保存退出后双击软件打开即可。

以上就是windows10如何兼容模式运行程序的介紹了以兼容模式运行后程序就可以在Win10上正常地使用了,不会有任何其他的问题

我要回帖

更多关于 以兼容性运行这个程序 的文章

 

随机推荐