2016-12-07 11 views
0

投票の情報を結果のために新しいファイルに書き込むプログラムを作成しています。利用可能な投票オプションをすべて書き込む前にファイルが空であるかどうかを確認する必要があります。 (そうでなければ、データが投票されるたびに既に入力された結果を上書きします)。私の問題は、コードを実行すると何も返されないということです。ここでは、次のとおりです。csvファイルが空でないときに表示

def VOTE1(): 
     Data = ("VOTE") 
     voteChoice = OptionAmount.get() 
     with open('EXISTINGVOTE.CSV') as infile: 
      reader = csv.DictReader(infile) 
      for row in reader: 
       if voteChoice == row['TITLE NAME']: 
        f = open('{}.csv'.format(row['TITLE NAME']), "w") 
        f.close() 
        with open('{}.csv'.format(row['TITLE NAME']), "r") as f: 
         VoteRead = csv.reader(f, delimiter=",") 
         for row in VoteRead: 
          for field in row: 
           if field == Data: 
            print("Empty file") 
           else: 
            print("There is data in here") 
       else: 
        print("Not this one") 

私は「空のファイル」または「データがここにあります」現在

+0

あなたの代わりに何を得ていますか? ''これではない ''、あるいはまったく何もない? – lucasnadalutti

+0

@lucasnadalutti私は何も得ていません – Bennybobber

+0

[ask]と[mcve]を読んでみてはいかがですか? – boardrider

答えて

0

あなたが書き込み用にファイルを開いてファイルの内容を破壊するとの声明を取得する必要があります...

f = open('{}.csv'.format(row['TITLE NAME']), "w") 

...今すぐ空の新しいファイルを読んでください。あなたはおそらく何をしたいのか

open('{}.csv'.format(row['TITLE NAME']), "r") as f 

データを追加するために、ファイルを開くようにします

if voteChoice == row['TITLE NAME']: 
    # two lines deleted 
    with open('{}.csv'.format(row['TITLE NAME']), "a") as f: 
+0

私は変更を加えましたが、今度はVOTE1のファイルC:\ Users \ User \ Desktop \ New stuff \ VoteMenu2.py、191行目にVote Readの行を io.UnsupportedOperation:不可読 – Bennybobber

+0

エラーコードを変更したときにエラーが発生しました。 – Bennybobber

+0

@Bennybobber Google for "csv.reader UnsupportedOperation" –

関連する問題