如何使用python写入输出的txt文件?

用户8892462

所以我扫描了我的文件夹,然后将其打印到了我的文本文件中,但是我不知道为什么它只给我1个输出,而该输出是最后一个名称文件

import zipfile
import os

def out_fun():  
    for x in os.listdir('C:\Users\Guest\Desktop\OJT\scanner\samples_raw'):
        print x
    return x
output = out_fun()
file = open("result_vsdt.txt","w")
file.write(output)
file.close()

我在txt文件中的唯一输出是:

fe8c341de79168a1254154f4e4403857c6e79c46

必须是:

ed64498d29f40ccc07c7fbfa2a0a05e29763f5e2 ed66e83ae790873fd92fef146a2b70e5597792ee ef2f8d90ebae12c015ffea41252d5e25055b16c6 f4b8b762feb426de46a0d19b86f31173e0e77c2e f4d0cc44a8018c807b9b1865ce2dd70f027d2ceb f6c9b393b5148e45138f724cebf5b1e2fd8d9bc7 fa2229ef95b9e45e881ac27004c2a90f6c6e0947 fac66887402b4ac4a39696f3f8830a6ec34585be fcbbfeb67cd2902de545fb159b0eed7343aeb502 fe5babc1e4f11e205457f2ec616f117fd4f4e326 fe8c341de79168a1254154f4e4403857c6e79c46

梅尔达德·佩德拉姆法

尝试这样做会更好一些,它使用更少的内存,并且您无需创建列表或在函数中加载所有文件内容:

import zipfile
import os

def out_fun():  
    for x in os.listdir('C:\Users\Guest\Desktop\OJT\scanner\samples_raw'):
        yield x

file = open("result_vsdt.txt","w")
for line in out_fun():
    file.write(line + '\n')
file.close()

编辑:打开文件时
最好也这样使用with

with open("result_vsdt.txt","w") as file:
    for line in out_fun():
        file.write(line + '\n')

它将自动关闭文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章