2017-03-07 4 views
1

処理中のデータを記録するためにテキストファイルに書き込もうとしています。私はpythonファイルでこれを行い、正常に動作しましたが、Jupyterノートブックから試してみると失敗しました。私が追跡できるように、私はそれを書きたいと思うことによって、特定の変数が行くときに、ファイルに、次にJupyterノートブックからテキストファイルにログできません

f = open('./data/data_log/log'+ str(time) +'.txt', 'w') 
print >> f, '#########################################' 
print >> f, 'New log opened' 
print >> f, '#########################################' 

:私はノートパソコンで使用しようとしたことはこれですPythonのファイルから勤務し、何

データはそのままパイプラインを通過します。 Pythonのファイルでは、私は、たとえば、同じようにすることを実現:

# Printing this data to the file. 
print >> f, 'Steering check :', steering_check 

は「>>」それはそれを言及するエラーがスローされますので、サポートされていないようです。

jupyter notebook unsupported operand type(s) for >>: 

私はグーグルでこれを行う方法を見つけることができませんでした。

誰かが正しい方向に私を指し示すことができますし、ドキュメントや何かへのリンクでも十分ですが、Jupyterノートブックでこれを行う方法を示す答えは見つけられません。

答えて

1

使用する必要があります。f.write('#######')

印刷シェブロンの構文は、Jupyterノートブックではサポートされていません。

このquestionの2つの構文の違いを参照してください。

引数と行終端記号の間にスペースを入れなければなりません。

1

あなただけの芋よりよい

f = open('./data/data_log/log'+ str(time) +'.txt', 'w') 
f.write('#########################################\n') 
f.write('New log opened\n') 
f.write('#########################################\n') 

そして

f.write('Steering check : ' + steering_check + "\n") 
に見える .write()を使用することができます
関連する問題