关于Python文件写入的问题
import os
ls1=[['10001','苹果'],['10002','香蕉'],['10003','桔子']]
file_name = "test.txt"
while True:
bianhao=input("请输入编号(输入-1退出):")
for ls in ls1:
if bianhao==ls[0]:
shuliang = int(input("请输入数量:"))
try:
with open(file_name,"a") as file:
lsjs = [ls[0], ls[1], str(shuliang)]
file.write(",".join(lsjs) + "\n")
break
except IOError:
with open(file_name, "w") as fo:
ls2 = ["商品编号", "商品名称", "数量"]
fo.write(",".join(ls2)+"\n")
lsjs=[ls[0],ls[1],str(shuliang)]
fo.write(",".join(lsjs)+"\n")
break
elif bianhao == "-1":
os._exit(0)
else:
print('编号不存在')
以上代码,当不存在test.txt时,为什么不能写入两行,只能写入1行呢
相关推荐
关于python写入文件自动换行的问题
现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+') str1=writeresult.write(str+'\n') writeresult.close() return str 如上str1=writeresult.write(str+’\n’) 中写入的文件默认在一行显示,当调用此方法后,每次都会在该文件第
python写入文件自动换行问题的方法
现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+') str1=writeresult.write(str+'\n') writeresult.close() return str 如上str1=writeresult.write(str+’\n’) 中写入的文件默认在一行显示,当调用此方法后,每次都会在该
浅谈python写入大量文件的问题
今天准备把几个txt文件合并成一个文件时,用f.write方法写入时,发现程序执行完了,本应该十万行左右的txt记录,实际上只被写入了4k多行。 网上查了是因为程序执行速度太快,以至于读到内容还没有完全写入文件,文件就已经关闭了 方法一:加入缓冲区 f.flush() //operation os.fsync(output) f.close() 打开文件后执行flush(),关闭文件前执行os.fsync()确保缓冲区的内容都写出去了。 方法二:用sleep 用了上述方法不行,因为我在打开文件后用了迭代输出,可能会让缓冲区爆炸,在循环中加入sleep函数可以确保每次循环都能将内容写入
解决Python字典写入文件出行首行有空格的问题
下面小编就为大家带来一篇解决Python字典写入文件出行首行有空格的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
浅谈python中对于json写入txt文件的编码问题
最近一直在研究python+selenium+beautifulsoup的爬虫,但是存入数据库还有写入txt文件里面的时候一直都是unicode编码的格式。 接下来就是各种翻阅文档,查找谷歌和度娘,但是都没有具体的说明是什么问题。 结果根据自己的代码发现,原来是一句代码写到后面去了。 name = json.dumps('中国你好', ensure_ascii=False) #重点就是这一句代码 date = time.strftime('%Y-%m-%d', time.localtime(time.time())) #此处是时间转换 f = codecs.open(date + '.txt


