多次调用以编写函数,但文本顺序错误(python)

多次调用以编写函数,但文本顺序错误(python),python,file,Python,File,我在使用python编写文件时遇到一些问题 new_lib_file = open("new_lib_file.lib", "w") new_lib_file.write("11111\n") new_lib_file.write("22222\n") new_lib_file.close() 文件内容为: 22222 11111 而不是: 11111 22222 有什么问题吗? 谢谢 试试这个: new_li

我在使用python编写文件时遇到一些问题

new_lib_file = open("new_lib_file.lib", "w")
new_lib_file.write("11111\n")
new_lib_file.write("22222\n")
new_lib_file.close()
文件内容为:

22222
11111
而不是:

11111
22222
有什么问题吗? 谢谢

试试这个:

new_lib_file = open("new_lib_file.lib", "w")
new_lib_file.write("11111\n")
new_lib_file.write("22222\n")
new_lib_file.close()
该文件的内容将是:

11111
22222

您还可以尝试使用
with
关键字打开要在其上写入的内容

with open("new_lib_file.lib", "w") as f:
    f.write("11111\n")
    f.write("22222\n")
输出

11111
22222


您不需要使用equals运算符,而是需要执行此操作
new\u lib\u file.write('your line')

此外,如果您不想覆盖您的文件,请使用append<代码>a而不是
w
。像这样:

new_lib_file = open("new_lib_file.lib", "a")
new_lib_file.write("11111\n")
new_lib_file.write("22222\n")
new_lib_file.close()


无需使用
。如果将
一起使用,请关闭
。是否确实正在修改该文件?除非有其他代码将
write
绑定到某个对象(我不是这样的,因为它不接受文件描述符),
write(“11111\n”)
应该生成错误。它应该是
new_lib_file.write(…)
这不是一个可复制的错误或问题。第一个示例将以不同的方式工作,因为OP wantI被混淆了,我的原始代码调用无法写入。而不是像我提到的那样:“file=write()”。我很困惑,我的原始代码调用无法使用。实际上,您的代码不会运行,因为Python不知道什么是
write
方法。我上面的代码只是Python中文件对象的预定义编写方法。
with open('new_lib_file.lib', "w") as f:
  f.write('11111\n')
  f.write('22222\n')