Python 在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 =

我正在尝试使用CSV文件来存储一些数据。此代码创建文件:

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。