Python 在csv上写入,但获取没有行和列的空文件
我正在尝试使用CSV文件来存储一些数据。此代码创建文件:Python 在csv上写入,但获取没有行和列的空文件,python,csv,Python,Csv,我正在尝试使用CSV文件来存储一些数据。此代码创建文件: with open('keras_character_W.csv', 'w') as csvFile: fieldnames = ['images', 'result_character'] writer = csv.DictWriter(csvFile, fieldnames=fieldnames) writer.writeheader() 稍后,当我被读取以存储变量时,命令“s”将存储它们: state =
with open('keras_character_W.csv', 'w') as csvFile:
fieldnames = ['images', 'result_character']
writer = csv.DictWriter(csvFile, fieldnames=fieldnames)
writer.writeheader()
稍后,当我被读取以存储变量时,命令“s”将存储它们:
state = cv2.waitKey(0)
if state == ord('q'):
break
elif state == ord('s'):
writer.writerow({'images': ' '})
writer.writerow({'images': 'guess_right = ', 'result_character': x, })
writer.writerow({'images': 'final = ', 'result_character': y , })
但是CSV文件是空的
“我检查了CAP,如果条件满足,但没有找到任何东西,文件甚至在文本编辑器而不是excel程序上打开”从您的示例来看,这有点不清楚,但我认为您正在提前关闭CSV 当您使用open('keras\u character\u W.csv','W')作为csvFile:执行
时,您将启动一个上下文,其中:
keras\u character\u W.csv
之前的内容将被删除
- 该文件已打开进行写入
- 当您使用
语句退出时,文件将关闭,这意味着您停止缩进
希望这有帮助
继续攻击!记笔记。状态
是否为用户输入?很难理解发生了什么,请包括所有相关代码和数据。请参阅:。状态是通过单击键从用户键盘获得的输入,如果键是“s”,则它将保存。如果输入是“s”
,则不应使用ord()
。cv2.waitKey(0)的结果不是s。我需要使用ord将其转换为与字母ORDAAH匹配,在你的帖子中不清楚输入不是来自stdin。