2016-06-22 11 views
-1

私はテキストファイルに書き込みますが、最終的な内容は空白です。誰も助けることができます。私はpython 3.5.1でテキストファイルに書き込むとき、テキストファイルは空です

def main(): 
    types = input('What is the device type? Phone or Tablet') 
    save = open('type.txt', 'w') 
    save.write(types) 
    save.close 
    if types == 'phone': 
     import Type1 
    elif types == 'tablet': 
     import Type2 
    else: 
     main() 

main() 

私はできることを試しましたが、私はPythonの専門家ではありません。

+3

'save.close()'と 'コンテキストマネージャを使用していることを、この問題に –

+2

注意を閉じる必要がありますsave(:)as save: 'これであなたは' save'd(背中で笑い止め)をするでしょう。 – jonrsharpe

答えて

3

Pythonでは、すべてのメソッド呼び出しは括弧で囲まれています。ちょうどsave.close()を使用してください。

3

save.closeの部分がここになります。それを次のように変更してみてください:

これは例外を引き起こさないため、キャッチするのは難しいバグです。インタプリタは黙っのような値を返します。

<built-in method close of _io.TextIOWrapper object at 0x003E7CB0> 

あなたがしたい場合の例を見て対話的にライン・バイ・ライン)(メインの内容で入力してみてください。

あなたがcloseメソッドを自分で呼び出す必要はありませんよう、次は、さらに良いでしょう:

with open('type.txt', 'w') as save: 
    save.write(types) 
関連する問題