Python脚本输出需要保存为文本文件

mklgxw1f  于 2022-11-26  发布在  Python
关注(0)|答案(2)|浏览(133)
import os ,fnmatch
import os.path
import os

file_dir= '/home/deeghayu/Desktop/mec_sim/up_folder'
file_type = ['*.py']
        
for root, dirs,files in os.walk( file_dir ):
            for extension in ( tuple(file_type) ):
                for filename in fnmatch.filter(files, extension):
                    filepath = os.path.join(root, filename)
                    if os.path.isfile( filepath ):
                        print(filename , 'executing...');
                       
                        exec(open('/home/deeghayu/Desktop/mec_sim/up_folder/{}'.format(filename)).read())
                        
                    else:
                        print('Execution failure!!!')

大家好,我正在编写一个用Python代码执行Python文件的代码。我需要将代码的输出保存为一个文本文件。这里我展示了我的代码。有人能给予我一个解决方案吗?我该如何将输出保存为一个文本文件?

cx6n0qe3

cx6n0qe31#

因为它们很接近,所以借用原始答案,但这样打开和关闭文件并不是最佳做法。
最好使用上下文管理器,而不是说f = open(),因为上下文管理器将为您处理关闭资源,而不管您的代码是否成功。
你用它就像,

with open("file.txt","w+") as f:
    for i in range(10):
        f.write("This is line %d\r\n" % (i+1))
qzlgjiam

qzlgjiam2#

尝试
开启档案

f= open("file.txt","w+")

将数据插入文件

for i in range(10):
     f.write("This is line %d\r\n" % (i+1))

关闭档案

f.close()

相关问题