Python中用print方法向文件中写入内容

一个小功能,我就是想用print功能实现,不想用write

一个小功能,我就是想用print功能实现,不想用write

python
import os

os.chdir("/usr/tem")
char="my name is yangyanxing"
f = open("test.txt","w")
print >>f,char

但是Python3中还可以用以下的方式

python
import os

os.chdir("/usr/tem")
char="my name is yangyanxing"
f = open("test.txt","w")
print(char,file=f)

也可以考虑用with as结构,会简单与周全些

python
try:
    with("man.txt","w") as data:
        print >>data,char
except IOError as err:
    print("Write error"+ str(err))

这种可以不用考虑finally情况

不同版本真是麻烦。。。。

杨彦星 后端工程师 · 序语程言主理人

做了八年后端,最近在 AI 行业折腾。喜欢把复杂的事情拆开讲清楚,讨厌「显而易见」这四个字。这里记录我踩过的坑和攒下的经验,愿你少踩一点。

yangyanxing1005@qq.com

查看主页