如何从__future__进口print_function使用[关闭]如何从__future__进口

2019-05-13 06:32发布

我是新的与Python编程,我试图用一个分离器和终端打印出来,但它仍然给我,我使用Python 2.7我从vim编辑器的编码,这里是我的代码语法错误:

import sys, os, time
from __future__ import print_function

for x in range(0,10):
    print x, sep=' ', end=''
    time.sleep(1)

请帮忙。 并使用我的代码,告诉我,我应该实际使用from __future__ import print_function谢谢

Answer 1:

首先, from __future__ import print_function必须的代码脚本中的第一行(除了下面提到的一些例外)。 其次重要的是,其他的答案说,你必须使用print现在作为函数。 这是整点from __future__ import print_function ; 使print从Python 3的功能成Python 2.6+。

from __future__ import print_function

import sys, os, time

for x in range(0,10):
    print(x, sep=' ', end='')  # No need for sep here, but okay :)
    time.sleep(1)

__future__语句必须接近文件的顶部,因为他们改变对语言的根本的东西,所以编译器需要知道他们从一开始。 从文档 :

未来的利润表和在编译时经过特殊处理:核心结构的语义变化往往是由不同的生成代码实现。 它甚至可以是一个新的功能引入了新的不相容语法(例如,一个新的保留字)在此情况下,编译器可能需要以不同解析模块的情况下,。 这样的决定不能推关闭,直到运行时。

该文件还提到,可以先于唯一的东西__future__语句是模块文档字符串,注释,空行和其他未来的语句。



文章来源: how to use from __future__ import print_function [closed]