在jupyter笔记本中保存一个单元格的输出,在每一个编号后都有一个新行

2024-03-28 23:44:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我将单元格的输出保存为txt文件,如下所示:

第一个单元格:

%%capture cap --no-stderr
print(q)

第二个单元格:

^{pr2}$

下面是我想保存的一小段代码:

#%%
np.seterr(over='ignore')

a = np.uint32(1664525)
c = np.uint32(1013904223)
seed = np.uint32(1)

rng = LCG(seed, a, c)
q = [rng.next() for _ in range(0, 2500000)]

文件已保存,但是生成的数字用逗号分隔,但我希望每个生成的数字用新行分隔,而不是逗号

我试图将“w”改为“a”,并添加“\n”,如下所示,但它对我无效。在

with open('output.txt', 'a') as f:
    f.write("\n")

Tags: 文件no代码txtnpstderr数字capture
1条回答
网友
1楼 · 发布于 2024-03-28 23:44:57

%%capture捕获此单元格中它旁边的所有代码,这样您就可以打印出列表中的所有元素。在

%%capture cap  no-stderr
for i in q:
    print(i)

^{pr2}$

cap.stdout作为一个整体处理%%capture捕获的内容,因此当您试图添加\n时,它将无法工作。在

这是你想要的吗?在

相关问题 更多 >