我正在尝试写入一个文本文件来记录正在处理的数据。我在一个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笔记本中执行此操作。
答案 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")