Python 如何将输出写入函数内部的文件?
我想把下面函数生成的活动值写入文本文件。我怎样才能做到这一点Python 如何将输出写入函数内部的文件?,python,python-2.7,file-io,Python,Python 2.7,File Io,我想把下面函数生成的活动值写入文本文件。我怎样才能做到这一点 def run(readable_results, data, rawbuf): output = open("output.txt", "a", 0) if(len(readable_results) > 1 or len(readable_results) == 0): output.write('no response') elif('weather' in readable_res
def run(readable_results, data, rawbuf):
output = open("output.txt", "a", 0)
if(len(readable_results) > 1 or len(readable_results) == 0):
output.write('no response')
elif('weather' in readable_results):
output.write('weather')
elif('news' in readable_results):
output.write('news')
elif('video' in readable_results):
output.write('video')
我想你刚才犯了一个简单的逻辑错误
if(len(readable_results) > 1 ... ):
我是说,是的。
不管怎样,我编写了你的代码并进行了测试
file = "./output.txt"
def run(readable_results, data, rawbuf):
output = open(file, "a")
if(len(readable_results) < 1 or len(readable_results) == 0): #just flipped the comparison operator
output.write('no response')
elif('weather' in readable_results):
output.write('weather')
elif('news' in readable_results):
output.write('news')
elif('video' in readable_results):
output.write('video')
output.write("\n")
output.close() # don't forget to close files
run("Hello World! news", 0, 0)
如果文件与您正在执行的.py位于同一路径中,那么它会写入文件,没有问题。希望这有帮助我看不出代码有任何错误。。也许你应该关闭你正在处理的文件。。。。。 然后换一个。。 iFleReadable_结果>1或lenreadable_结果==0: 到
iFleadable_results<1:那么您的代码有什么问题?除了您从未关闭该文件之外?如果x<1或x==0:是多余的。如果x<1:。