【发布时间】:2019-02-01 15:34:01
【问题描述】:
我只想将函数的输出写入文件,但它返回 None。该函数本身工作得很好,只是打印语句。
#I have reproduced the issue with minimum LOC:
def syl(txt):
for x in text:
print(x)
text = 'example text'
file = 'example'
with open(F"""SYL_{file}""",'a+',encoding='UTF8') as f:
f.write(F'''{syl(text)}''')
content = f.readlines()
print(content)
打印“[]”
F'''{syl(text)}'''" #it returns only 'None'.
我也试过了:
with open(F"""SYL_{file}""",'a+',encoding='UTF8') as f:
f.write(syl(text)) #str(syl(text)) Doesnt work too, writelines() also changes nothing.
【问题讨论】:
-
f-string 的使用对我来说似乎很好,只是
syl没有返回任何东西,readlines()在write()之后是没有意义的(之前做一个f.seek(0)!)
标签: python-3.x function file-writing