python3.7.1使用_在不影响使用python3.7.1的功能的情况下,是否可以从python代码中删除所有的ufuture_uu语句?...
您可以在不影响功能的情况下删除那些__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>;=3.8引入了__future__导入(在我编写本文时还没有引入),删除这些导入并在python3.7上运行显然会影响功能。在
python3.7.1使用_在不影响使用python3.7.1的功能的情况下,是否可以从python代码中删除所有的ufuture_uu语句?...相关推荐
- python代码中疯狂print影响python性能吗?print是io吗?结论是做代码性能测试千万不要疯狂print,否则结果严重不准确,性能大幅下降。...
很多人做性能测试,吧print打开,吧log调到debug级别并使用了streamhandler,那就会疯狂打印到控制台. 打印控制台会影响代码性能吗?这是毫无疑问的,python print会严重影 ...
- 【安全硬件】Chap.3 如何插入一个硬件木马到芯片的组合逻辑电路的漏洞里?不影响正常电路的功能的情况下进行硬件的逻辑加密
[安全硬件]Chap.3 如何插入一个硬件木马到芯片的组合逻辑电路的漏洞里?如何进行硬件的逻辑加密在不影响正常电路的功能的情况下 1. 组合逻辑电路的漏洞 组合逻辑电路中的硬件木马-举例 Fault ...
- linux安装python3.7的步骤_在Linux上安装Python3.7.1
一.安装依赖环境 输入命令:yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readlin ...
- python中assert是什么意思_你常常看到 Python 代码中的 assert 是个啥?
什么是 assert 呢?其实不止 Python ,很多主流的语言都有 assert ,它主要是用来检测调试你的代码问题,当你使用 assert 来检测你的代码的时候,如果是 True ,它就会直接通 ...
- enti下载器_短跑enti策略:如何在不破坏软件的情况下改进软件
enti下载器 我们的代码已被破坏了几个星期. 编译器错误,测试失败,行为错误困扰着我们的团队. 为什么? 因为我们被盲目蛙跳打了. 通过对关键组件进行多次并发更改以希望对其进行改进,我们已经从其丑陋 ...
- 软件问题造成的经济损失案例_在无法准确认定经济损失、用户数量的情况下,如何认定破坏计算机信息系统的“后果严重”...
最高人民法院刑事审判参考性案例 乐姿等破坏计算机信息系统案(<刑事审判参考>指导案例第1029号) 裁判摘要:在案证据无法证明受害公司遭受的经济损失达到入罪标准,也无法根据受侵害的用户数量 ...
- python3源代码是什么_如何用inspect查找python3源代码?
我们在学习的时候喜欢去写代码,或者进行代码的测试,在源代码的查看的进行的不多.大概很多是写完就放在一边,如果不是下次需要使用,也不会知道写的是否正确,还有没有可以修改或者改进的地方.所以,对于源代码的 ...
- windows python3 bz2怎么安装_正确地建造本地Python3,用bz2支持
我正在尝试构建python3的本地版本(特别是python3.7,但是在3.6.6中也有同样的问题),但是在链接到一些C库和/或头时遇到了问题(至少我认为问题是这样的).在 我可以构建python3. ...
- python3如何安装模块_如何用pip为Python3安装模块
Tornado 是一款轻量级的 Web 服务器框架.安装tornado到python3,介绍如何为python3安装模块.下面是学习啦小编跟大家分享的是如何用pip为Python3安装模块,欢迎大家来 ...
最新文章
- C# 可以利用反射给只读属性赋值吗?
- authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
- 开源一些Delphi系统:mp3play
- html5游戏自动化测试,胡侃游戏自动化测试
- 转: seajs手册与文档之 -- 模块标识
- Java 11新特性_java 11 值得关注的新特性
- Jmeter中使用CSV Data Set Config
- Linux 如何创建进程函数与查看进程
- poj 2965 The Pilots Brothers#39; refrigerator
- 云服务器里可以放多少网站,一台云服务器上可以放多少个网站
- Spring中各个jar包的作用
- 【目录爆破工具】信息收集阶段:robots.txt、御剑、dirsearch、Dirb、Gobuster
- Android 使用 aria2c + 百度网盘助手下载百度云文件
- Flutter 基础布局之Stack
- betterscroll的使用
- 树莓派+L9110S电机模块
- 几款软件界面模型设计工具
- 苹果手机绕过密码和指纹自动支付,细思极恐!
- java毕业设计花漾网在线商城mybatis+源码+调试部署+系统+数据库+lw
- Jenkins里的Crumb