Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将输出写入函数内部的文件?_Python_Python 2.7_File Io - Fatal编程技术网

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:。