Closed. 这个问题是无法重现或由拼写错误引起 /help/closed-questions 。目前不接受答案。
我是Python编程新手,我试图用分隔符和结尾打印出来,但它仍然给我一个语法错误。
我正在使用Python 2.7。
这是我的代码:
from __future__ import print_function
import sys, os, time
for x in range(0,10):
print x, sep=' ', end=''
time.sleep(1)
这是错误:
$ python2 xy.py
File "xy.py", line 5
print x, sep=' ', end=''
^
SyntaxError: invalid syntax
$
首先,from __future__ import print_function
需要是脚本中的第一行代码(除了下面提到的一些例外)。其次,正如其他答案所说,你必须使用print
现在作为一个函数。这就是重点from __future__ import print_function
;带来print
function 从 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__
语句需要位于文件顶部附近,因为它们改变了语言的基本内容,因此编译器需要从一开始就了解它们。从文档 https://docs.python.org/2/reference/simple_stmts.html#future :
future 语句在编译时会被识别和特殊处理
时间:核心结构语义的改变经常发生
通过生成不同的代码来实现。甚至可能是这样的情况
新功能引入了新的不兼容语法(例如新的
保留字),在这种情况下编译器可能需要解析
模块不同。此类决定不能推迟到运行时。
该文档还提到,唯一可以在__future__
语句是模块文档字符串、注释、空行和其他将来的语句。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)