我编写了一个python脚本,它执行以下操作:
1)它从特定路径读取压缩文件中的日志文件(.jrn),并将其写入另一路径上的文本文件。
2)文本文件由另一个python脚本(比如x.py)读取,以执行一些特定的操作。
我面临的问题是,写入的文本文件,尽管其内容看起来与日志文件(从压缩文件中读取)中的内容相同,但当它被另一个python脚本读取时,例如x.py,一些特殊字符被读取,导致脚本失败。
当x.py脚本读取原始的jrn文件(在压缩文件中)时,它被成功地处理。
我使用的是python2.4版本,所以我不能使用Zipfile库的extract()函数。
我只希望文本文件的内容是写的,是完全一样的jrn文件的内容是从zip读取。请帮帮忙。
代码:
fout = zipfile.ZipFile(os.path.join(Out_path_Afp,Out_Path_Afp_File),'r')
files = fout.namelist()
dir = filter(lambda x:os.path.splitext(string.lower(x))[1]=='.jrn',files)
out_zip_files_pdf = re.compile('WW_'+Input_file_name+'_Restsoe_toload_prod.jrn')
pdf_jrn_list = filter(lambda x:out_zip_files_pdf.match(x),files)
for pdf_jrn_ls in pdf_jrn_list:
pdf_jrn = pdf_jrn_ls
print pdf_jrn
data_jrn_pdf = fout.read(pdf_jrn)
txt_outpath = "e:\\senthil\\log_recon\\jrn\\"
txt_outfile_pdf = time.strftime("%Y%m%d_%H%M",LocalTime)+'WW_'+Input_file_name+'_Restsoe_toload_prod.txt'
Output_Ptr_pdf = open(txt_outpath + txt_outfile_pdf,'w')
Output_Ptr_pdf.write(data_jrn_pdf)
Output_Ptr_pdf.close()发布于 2012-03-02 01:34:11
如果您正在进行直接复制,则不需要自己动手从文件中提取数据。只需解压缩并执行How do I copy a file in python?
尽管看起来你可能不是在直接复制。jrn文件文本是编码的吗?您是否正在尝试写入PDF?您的代码建议这样做,但您的描述不是这样的。
https://stackoverflow.com/questions/9520783
复制相似问题