首页 > 解决方案 > 使用writelines在Ipython的文本文件中写入数值参数行?

问题描述

我正在尝试在嵌入了 Ipython 并且可能没有所有可用库的软件(spaceclaim)中编写行。

我想要做的是在彼此下方的两行中写两个参数,但由于它们是数字,我应该为它们使用 str(a) 但我不能在两个参数之间使用 \n 来更改行。发生的情况是我只能将一个参数写入 txt 文件,但如果我想要多个参数,则 python 将所有参数连接在一行中并忽略逗号。

import os
loc=os.getcwd()
filename = loc1+ '\\params.txt'

tw= [str(A), str(B)]
outfile = open(filename, "w")
outfile.writelines(tw)
outfile.close()

标签: pythontextwrite

解决方案


你为什么要列一个清单?只需使用一个字符串。

tw = str(A) + '\n' + str(B)
with open(filename, 'w')as outfile:
    outfile.writelines(tw)
    outfile.close()

我只想说:在w模式下打开文件意味着当你写东西时它会覆盖所有东西。也许您正在寻找a这意味着追加。

第二个你有loc =os.getcwd()然后你使用filename = loc**1** + '\\params.txt'

还有更多的小东西。您可以在路径中使用/而不是。\\


推荐阅读