2016-05-14 4 views
0

コンピューターサイエンスクラス - Year 9 Computer Scienceでは、ユーザーが入力した情報を使用して.csvファイルに書き込むプロジェクトを行っています。私が使っているコードは、私がしようとしていることを説明するべきですが、.csvファイルには出力がないので、私はとても混乱しています。私はリストから情報を取り出し、.csvファイルに入れてみたので、おそらく正しく行っていないと思いますが、どんな助けも素晴らしいでしょう。また、このコードを作るために、私が知っているほとんどの知識をPythonで書いているので、私がここでやっていることよりも高度なものでコードを完全に変更しないでください。あなたはそれがゆえのpythonの編集内容を保存するために知っていない編集が終了したら、新しいCSVファイルを閉じていないあなたがここに行っているリストを.csvファイルに書き込むにはどうすればよいですか?

import csv 
import os 

n = 10 

names = list() 
timeonstage = list() 
moneypayed = list() 

menu = input('Would you like to make a new table (New) or edit an existing one(Edit)?') 
if menu == 'New': 


    for i in range(0, n): 
     names.append(input('Please enter the name of the artist you would like to add: ')) 
    print(names) 

    for i in range(0, n): 
     timeonstage.append(input('Please enter how much time the actor is on  stage for: ')) 
    print(timeonstage) 

    for i in range(0, n): 
     moneypayed.append(input('Please enter how much money is being payed to the actor: ')) 
    print(moneypayed) 

    os.remove('MFP.csv') 

    f = open('MFP.csv', 'a+') 

    write1 = names[0]+','+timeonstage[0]+','+moneypayed[0] 
    write2 = names[1]+','+timeonstage[1]+','+moneypayed[1] 
    write3 = names[2]+','+timeonstage[2]+','+moneypayed[2] 
    write4 = names[3]+','+timeonstage[3]+','+moneypayed[3] 
    write5 = names[4]+','+timeonstage[4]+','+moneypayed[4] 
    write6 = names[5]+','+timeonstage[5]+','+moneypayed[5] 
    write7 = names[6]+','+timeonstage[6]+','+moneypayed[6] 
    write8 = names[7]+','+timeonstage[7]+','+moneypayed[7] 
    write9 = names[8]+','+timeonstage[8]+','+moneypayed[8] 
    write10 = names[9]+','+timeonstage[9]+','+moneypayed[9] 
    columns = 'Name of artist:'+','+'Artists time on stage:'+','+'Money  being payed:' 

    f.write(str(columns)) 
    f.write('\n') 
    f.write(str(write1)) 
    f.write('\n') 
    f.write(str(write2)) 
    f.write('\n') 
    f.write(str(write3)) 
    f.write('\n') 
    f.write(str(write4)) 
    f.write('\n') 
    f.write(str(write5)) 
    f.write('\n') 
    f.write(str(write6)) 
    f.write('\n') 
    f.write(str(write7)) 
    f.write('\n') 
    f.write(str(write8)) 
    f.write('\n') 
    f.write(str(write9)) 
    f.write('\n') 
    f.write(str(write10)) 
    f.write('\n') 

答えて

1

。ファイルの最後にf.close()を追加するとファイルを閉じることができます。

あなたがファイルで行われている、f.close(呼び出し)、それを閉じて、開いているファイルに取り込ま すべてのシステムリソースを解放します。 f.close()を呼び出した後、ファイルオブジェクトの使用は自動的に失敗します。 (https://docs.python.org/3.5/tutorial/inputoutput.html#methods-of-file-objectsから)

+0

、どうもありがとうございました、最初からそれを見てきましたはずです。 – BlizzardGizzard

+0

@BlizzardGizzard私たちは皆、愚かな過ちを犯す。 –

関連する問題