Python:将输出写入文本文件,但文本文件不包含整个字符串并随机截断?

2024-04-25 01:10:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Python解析xls文件,然后将该信息转换为SBML(XML的一个版本)。在

from mod2sbml import Parser

s = open('sbmltest3.mod', 'r').read()
p = Parser()
d = p.parse(s)

outfile2 = open('sbmlconvert.xml', 'w')
print >> outfile2, d.toSBML()
outfile2.close()

这是一个相当长的文件(>3000行),当我打开.xml时,字符串将随机截断大约1400或3000行。{cdi>,但是 然后把这个字符串打印到控制台,字符串没有被截断,我可以看到解析字符串的结尾。在

有什么问题吗?在

编辑:为了进一步剖析问题,我用outfile2.close()关闭了代码,并尝试在脚本中打印s并打印到控制台。这将返回截断的sd字符串。但是,当我分别在解释器中输入确切的命令时,两个命令都能正确打印。有人知道这个不符是怎么回事吗?在


Tags: 文件字符串from命令版本信息parserclose
1条回答
网友
1楼 · 发布于 2024-04-25 01:10:38

试试这个:

from mod2sbml import Parser    
p = Parser()    

with open('sbmlconvert.xml', 'w') as of:   
    s = open('sbmltest3.mod', 'r').read()    
    d = p.parse(s)
    of.write(d.toSBML())    

相关问题 更多 >