Jupyter Notebook写入文件报错,求内置open函数使用示例
解决Jupyter Notebook中
open函数的报错问题 IPython(Jupyter的底层运行环境)重载了默认的open函数,为避免误操作导致环境崩溃,默认限制了该函数的直接使用。你需要调用Python原生的内置open函数,以下是两种可行的实现方式:
方式1:导入builtins模块
导入Python的builtins模块,明确调用原生open函数:
import builtins with builtins.open(path_and_filename, "a") as f: for line in the_list: f.write(line)
方式2:直接使用__builtins__
无需导入模块,直接通过__builtins__访问原生open函数:
with __builtins__.open(path_and_filename, "a") as f: for line in the_list: f.write(line)
两种方式均能实现文件追加写入的需求,完全绕开IPython的限制。
内容的提问来源于stack exchange,提问作者Frank De Gilio
相关产品推荐
相关产品推荐

