无法从Jupyter笔记本登录到文本文件

时间:2017-03-07 13:05:24

标签: python file jupyter-notebook

我正在尝试写入一个文本文件来记录正在处理的数据。我在一个python文件中做到这一点并且工作正常,但是当我尝试使用Jupyter笔记本时它失败了。

python文件和我在笔记本中尝试使用的内容是:

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

然后,在某个变量经过的文件中,我想写它,这样我就可以跟踪数据,因为它是通过管道的。在python文件中,我以相同的方式实现了,例如:

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

'>>'似乎不受支持,因为它会引发错误提及。

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

我无法通过谷歌搜索和搜索这里找到一种方法。

这里的任何人都可以指出我正确的方向,即使是文档或某事的链接就足够了,我无法找到答案显示如何在Jupyter笔记本中执行此操作。

2 个答案:

答案 0 :(得分:2)

您应该使用:f.write('#######')

Jupyter笔记本中不支持print chevron语法。

请参阅此question中两种语法之间的区别。

您必须自己在参数和行终止符之间放置空格。

答案 1 :(得分:1)

你可以使用imo看起来更好的.write()

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")