38540


初歩的な質問で申し訳ありません。  
jupyter notebookでpythonの学習を始めて1ヶ月程度の者です。  
現在ファイルの書き込み・読み込み方法まで進んだのですが、

jupyter notebookで

[code]

    f = open(new_file.txt", "w+")   
    a = "こんにちは。"
    f.write(a)
    f.close
    
[/code]

と実行した直後に別のセルで

[code]

    f = open(new_file.txt", "r+")   
    s = f.read()
    print(s)
    f.close
    
[/code]

と実行すると、

[code]

    <function TextIOWrapper.close>
    
[/code]

とだけ表示されて、ファイルの内容が表示されません。

一度ノートを閉じてから、再度ノートを開き上記のread()メソッドを使うと  
正しく表示されました。

[code]

    こんにちは。
    <function TextIOWrapper.close>
    
[/code]

これは、  
「同じファイルに対して書き込みと読み込みを連続で行うことはできず、  
読み込むためには一度閉じる必要がある」  
という理解でよろしいのでしょうか。

ご教示のほど、よろしくお願いいたします。


CC BY-SA 3.0
2017-10-08T12:15:50.070
38532
2017-10-09T04:00:38.673
25692
question
python3 jupyter-notebook
jupyter notebookでのファイルの書き込みと読み込みは連続で行えないのでしょうか？

[code]

    f.close
    
[/code]

これだとcloseされないです。closeメソッドオブジェクトを得るだけで、呼び出していません。  
以下の様に書いてください。

[code]

    f.close()
    
[/code]


CC BY-SA 3.0
2017-10-09T04:00:38.673
38540
2017-10-09T04:00:38.673
806
38532
answer