您可以在不影响功能的情况下删除那些__future__导入,但是删除它们不是必需的,并且会停止与早期python版本的兼容性。在

此外,正如@deceze在评论中所暗示的那样,其他进口商品可能有所不同。例如,from __future__ import annotations在Python<=4.0中是only enabled,因此添加/删除该行将影响功能:Since this change breaks compatibility, the new behavior needs to be

enabled on a per-module basis in Python 3.7 using a __future__ import:

from __future__ import annotations

It will become the default in Python 4.0.

正如@jmd_dk指出的,您实际上可以在__future__模块中找到这些信息。我写了一个简短的脚本来摘录:import __future__

import ast

import sys

print('Python version:', sys.version_info)

sys_t = sys.version_info[:3]

s = '__future__ import {} {} for you; the version: {} vs. your version: {}'

for name in __future__.all_feature_names:

optional, mandatory, _ = ast.literal_eval(str(getattr(__future__, name)).lstrip('_Featur'))

optional, mandatory = optional[:3], mandatory[:3]

print('\nName: {}'.format(name))

tmp = [None, None, optional, sys_t]

if optional <= sys_t:

tmp[:2] = 'is', 'included'

else:

tmp[:2] = 'not', 'included'

print(s.format(*tmp))

tmp[2] = mandatory

if mandatory <= sys_t:

tmp[:2] = 'is', 'fixed'

else:

tmp[:2] = 'not', 'fixed'

print(s.format(*tmp))

在我的系统上,它输出:

^{pr2}$

当Python&gt;=3.8引入了__future__导入(在我编写本文时还没有引入),删除这些导入并在python3.7上运行显然会影响功能。在

python3.7.1使用_在不影响使用python3.7.1的功能的情况下,是否可以从python代码中删除所有的ufuture_uu语句?...相关推荐

  1. python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...

    很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...

  2. 【安全硬件】Chap.3 如何插入一个硬件木马到芯片的组合逻辑电路的漏洞里?不影响正常电路的功能的情况下进行硬件的逻辑加密

    [安全硬件]Chap.3 如何插入一个硬件木马到芯片的组合逻辑电路的漏洞里?如何进行硬件的逻辑加密在不影响正常电路的功能的情况下 1. 组合逻辑电路的漏洞 组合逻辑电路中的硬件木马-举例 Fault ...

  3. linux安装python3.7的步骤_在Linux上安装Python3.7.1

    一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...

  4. python中assert是什么意思_你常常看到 Python 代码中的 assert 是个啥?

    什么是 assert 呢?其实不止 Python ,很多主流的语言都有 assert ,它主要是用来检测调试你的代码问题,当你使用 assert 来检测你的代码的时候,如果是 True ,它就会直接通 ...

  5. enti下载器_短跑enti策略:如何在不破坏软件的情况下改进软件

    enti下载器 我们的代码已被破坏了几个星期. 编译器错误,测试失败,行为错误困扰着我们的团队. 为什么? 因为我们被盲目蛙跳打了. 通过对关键组件进行多次并发更改以希望对其进行改进,我们已经从其丑陋 ...

  6. 软件问题造成的经济损失案例_在无法准确认定经济损失、用户数量的情况下,如何认定破坏计算机信息系统的“后果严重”...

    最高人民法院刑事审判参考性案例 乐姿等破坏计算机信息系统案(<刑事审判参考>指导案例第1029号) 裁判摘要:在案证据无法证明受害公司遭受的经济损失达到入罪标准,也无法根据受侵害的用户数量 ...

  7. python3源代码是什么_如何用inspect查找python3源代码?

    我们在学习的时候喜欢去写代码,或者进行代码的测试,在源代码的查看的进行的不多.大概很多是写完就放在一边,如果不是下次需要使用,也不会知道写的是否正确,还有没有可以修改或者改进的地方.所以,对于源代码的 ...

  8. windows python3 bz2怎么安装_正确地建造本地Python3,用bz2支持

    我正在尝试构建python3的本地版本(特别是python3.7,但是在3.6.6中也有同样的问题),但是在链接到一些C库和/或头时遇到了问题(至少我认为问题是这样的).在 我可以构建python3. ...

  9. python3如何安装模块_如何用pip为Python3安装模块

    Tornado 是一款轻量级的 Web 服务器框架.安装tornado到python3,介绍如何为python3安装模块.下面是学习啦小编跟大家分享的是如何用pip为Python3安装模块,欢迎大家来 ...

最新文章

  1. C# 可以利用反射给只读属性赋值吗?
  2. authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
  3. 开源一些Delphi系统:mp3play
  4. html5游戏自动化测试,胡侃游戏自动化测试
  5. 转: seajs手册与文档之 -- 模块标识
  6. Java 11新特性_java 11 值得关注的新特性
  7. Jmeter中使用CSV Data Set Config
  8. Linux 如何创建进程函数与查看进程
  9. poj 2965 The Pilots Brothers#39; refrigerator
  10. 云服务器里可以放多少网站,一台云服务器上可以放多少个网站
  11. Spring中各个jar包的作用
  12. 【目录爆破工具】信息收集阶段:robots.txt、御剑、dirsearch、Dirb、Gobuster
  13. Android 使用 aria2c + 百度网盘助手下载百度云文件
  14. Flutter 基础布局之Stack
  15. betterscroll的使用
  16. 树莓派+L9110S电机模块
  17. 几款软件界面模型设计工具
  18. 苹果手机绕过密码和指纹自动支付,细思极恐!
  19. java毕业设计花漾网在线商城mybatis+源码+调试部署+系统+数据库+lw
  20. Jenkins里的Crumb

热门文章

  1. 图表相同数据会自动合并问题(finereport)
  2. tyvj 1391 走廊泼水节【最小生成树】By cellur925
  3. 项目中cxf和weblogic整合时报错的问题
  4. Cucumber+Rest Assured快速搭建api自动化测试平台
  5. 【bzoj2806】 Ctsc2012—Cheat
  6. 【翻译】在Ext JS中创建特定主题的重写
  7. 黑马程序员---面向对象笔记总结
  8. .net 2.0 制作 柱状图
  9. rtp 实时传输协议
  10. boost::stable_vector简单解析