我在一个项目上找到了此代码,但我不知道该怎么>>
做。有人解释吗?
def save(self, fpath=None):
"""
Save the JSON data to fpath. This is done automatically if the
game is over.
"""
if fpath is None:
fpath = _jsonf % self.eid
try:
print >> gzip.open(fpath, 'w+'), self.rawData,
except IOError:
print >> sys.stderr, "Could not cache JSON data. Please " \
"make '%s' writable." \
% os.path.dirname(fpath)
我知道这段代码从模块中的其他文件和对象中获取信息,并且我知道代码的整体工作方式。只是让print >>
我感到困惑。当此模块安装在没有写访问权的目录中时,将显示该消息Could not cache...
。整个文件位于此处,但我怀疑它是否会有所帮助。
>>
打印到类似对象的文件
>>
必须在“之后”的第一个表达式的值必须为“文件状”对象,特别是具有上述write()
方法的对象。使用此扩展格式,后续表达式将打印到此文件对象。如果第一个表达式的计算结果为None
,则将sys.stdout
其用作输出文件。
在这种情况下,它将打印一条错误消息到 stderr
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句