在写完文件后,文件末尾没有换行符

时间:2016-09-15 17:26:24

标签: python

# Create strings for preparation of file writing
s = ";"
seq = (risd41Email, risd41Pass, rimsd41Email, rimsd41Pass);
textString = s.join(seq);

# Create file, write contents, move to usertxtfiles dir
with open(filename, "w") as text_file:
    text_file.write(str(textString))
    text_file.write('\n')

os.rename(fileMigPath, fileDestPath)

我有上面的代码清楚地写了一个新行到我正在编辑的文件。当我尝试使用该文件时,另一个脚本不执行该行,因为文件末尾没有换行符。如果我复制文件,然后在vi中打开它然后保存它,vi添加换行符,文件行正确执行。如果我在vi中未保存的文件与我之间的文件之间运行差异,则会得到消息,即文件末尾的差异不是新行。我在Ubuntu服务器Xenial上使用Python 2.7.12。

1 个答案:

答案 0 :(得分:1)

试试:

    text_file.write('\n\n')

这应该有效!