#-*-coding:utf-8-*-
#一、py2.x/py3.0中的打印格式:
"""
py2.x:
print x,y 把对象的文本形式打印到sys.stdout,各项间添加一个空格,末尾加行末(换行)
print x,y, 同print x,y,只是末尾没有行末
print >> afile,x,y 将文本发送到afile.write而不是sys.stdout.write
py3.0:对应py2.x中的上述几种情况
print(x,y)
print(x,y,end='')
print(x,y,file=afile)
"""
#二、打印重定向的实现及原始流恢复
"""
内容将输出到log.txt文件中
"""
import sys
#sys.stdout = open("log.txt",'a')
#print "Execute ,here"
#sys.stdout.close()
"""
将系统输出流重新定位到控制台
"""
temp = sys.stdout
sys.stdout = open("log.txt",'a')
print "I am here,again!"
sys.stdout.close()
sys.stdout = temp
print "Print to console!!"
"""
系统输出流重定向后恢复的简单实现方式 print >> afile,x,y
"""
print >> open("log.txt",'a'),"This way please!"
"""
将错误信息打印到标准错误流stderr上
"""
sys.stderr.write("bad"*3+'\n')
print >>sys.stderr,"BAD"*2
#三、版本独立的打印:py2.6中使用Py3.0的打印语法
from __future__ import print_function
print("spam",1,"Hello,python!")
print("hello,python!","Hi,yinhan~",123)
print("go here!",113,file=open("log.txt","a"))
print操作及重定向
最新推荐文章于 2023-11-20 10:39:04 发布