多次调用以编写函数,但文本顺序错误(python)
我在使用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
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')