2017-10-07 9 views
0

私はファイルの名前をpythonで生の入力として取得しようとしていますが、ファイルを保存することはできません。ファイルに保存しようとしても何も起こりませんか? python 2.7

私はエラーがありません。ファイルに書き込む。 例私はコードを実行します。私が作成し、コードが実行され、入力を受け入れる "警察"という名前のファイルを選択しますが、何も起こりません。 ファイルはまだ空です。

lista = {"police":"911"} 
functiontext = raw_input("call function 1(save) or 2(load) ") 
arguements = raw_input("input file name ") 

def save(lista,arguments): 
    filen = arguments 
    spara = lista 
    fil = open(filen + ".txt","w") 

    for keys, values in spara.items(): 

      spara_content = keys + ": " + values + "\n" 


      fil.write(spara_content) 
      fil.close() 


def load(lista, arguments): 
    ladda = open("telefonbok.txt","r") 
    for namesandnumbers in ladda: 
     (key, val) = namesandnumbers.split(": ") 
     lista[(key)] = val 
     lista = ladda 
     return lista 

if functiontext == 1: 
    save(lista,arguments) 

if functiontext == 2: 
    load(lista, arguments) 

この問題の回答者は誰ですか?

+0

' arguements'≠ ' –

+0

arguments'結果は次のとおりです。

if functiontext == 1: save(lista,arguments) if functiontext == 2: load(lista, arguments) 

はする必要があります文字列。ですから、もし 'functiontext == 1:'を 'if functiontext ==" 1 ":'に置き換えなければなりません。 – Matthias

+0

コードをスウェーデン語で部分的に記述しないでください。すべての方法で英語を使用してください:) –

答えて

0

raw_inputは整数比較を確認しながら文字列を返します。 saveが呼び出されていないため、ファイルが保存されていません。あなたも "arguements" に関するタイプミスを持っていることを

if functiontext == '1': 
    save(lista, arguments) 

if functiontext == '2': 
    load(lista, arguments) 

注意とraw_input` `の "引数"

+0

神ダム、非常に明らかな感謝。 – noname292123

関連する問題