如何将输出写入函数中的文件?

2024-04-27 02:37:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把从下面的函数生成的活动值写到一个文本文件中。我怎样才能做到这一点?你知道吗

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')

Tags: 函数runinoutputdatalendefvideo
2条回答

我没发现密码有什么问题。。也许你应该关闭你正在处理的文件。。。。。 那就换个。。 如果(len(可读结果)>;1或len(可读结果)==0): 至 if(len(可读结果)<;1:

我想你只是犯了一个简单的逻辑错误

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位于同一路径中)。希望这有帮助

相关问题 更多 >