为了账号安全,请及时绑定邮箱和手机立即绑定

关于import

import __future__ s = 'am I an unicode?' print isinstance(s, unicode) 

为什么不能直接import __future__ 还要 多加一句from __future__ import unicode_literals  ?

正在回答

5 回答

比如import os和from os import path,直接import的话模块太多可能影响运行速度

0 回复 有任何疑惑可以回复我~

直接import也可以,但是下面调用时加上__future__.unicode_literals吧

1 回复 有任何疑惑可以回复我~

按照官方的解释,至少确保在2.1之前版本的Python可以正常运行一些新的语言特性,需要使用语句 'from __future__ import *'

官方规定语法是这样的。

0 回复 有任何疑惑可以回复我~

根据老师说的__future__的定义,应该是要导入__future__这个模块中 unicode_literals的功能吧,类似前面的from math import pow

0 回复 有任何疑惑可以回复我~

__future__模块是将下一版本的特殊功能导入现有的版本,方便我们在当前版本测试新版本的特性。但是python3.x的新的字符串表示方法跟python2的不一样,所以在2.7版本的代码中,可以通过unicode_literals来使用Python 3.x的新的语法。

0 回复 有任何疑惑可以回复我~
#1

再见你

还是没有回答题主的疑问。。。
2016-04-22 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
python进阶
  • 参与学习       255665    人
  • 解答问题       2949    个

学习函数式、模块和面向对象编程,掌握Python高级程序设计

进入课程

关于import

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信