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文件的代码。我需要将代码的输出保存为一个文本文件。这里我展示了我的代码。有人能给予我一个解决方案吗?我该如何将输出保存为一个文本文件?
2条答案
按热度按时间cx6n0qe31#
因为它们很接近,所以借用原始答案,但这样打开和关闭文件并不是最佳做法。
最好使用上下文管理器,而不是说
f = open()
,因为上下文管理器将为您处理关闭资源,而不管您的代码是否成功。你用它就像,
qzlgjiam2#
尝试
开启档案
将数据插入文件
关闭档案