如何从命令行导出数据(这是Python程序的结果)?

如何从命令行导出数据(这是Python程序的结果)?,python,export-to-excel,Python,Export To Excel,我正在编写一个Python程序,并且在命令行上有结果 现在我需要对结果进行分析,所以我需要以任何格式导出所有结果,如SQL、Excel或CSV格式 有人能告诉我怎么做吗 import csv x1=1 x2=2 while True: show = [ dict(x1=x1+1 , x2=x2+2)] print('Received', show ) with open('large1.csv','w') as f1: writer=csv.writer(

我正在编写一个Python程序,并且在命令行上有结果

现在我需要对结果进行分析,所以我需要以任何格式导出所有结果,如SQL、Excel或CSV格式

有人能告诉我怎么做吗

import csv
x1=1 x2=2
while True:
    show = [ dict(x1=x1+1 , x2=x2+2)]
    print('Received', show )
    with open('large1.csv','w') as f1:
        writer=csv.writer(f1, delimiter=' ',lineterminator='\n\n',)
        writer.writerow(show)
    x1=x1+1
    x2=x2+1 
这里是无限循环,我想要一个csv文件,包含2列x1和x2。并定期按行更新x1和x2的所有值(1行1次迭代)

但通过这段代码,我得到了一个名为“large1.csv”的csv文件,它只包含一行(上次更新的值为x1和x2)


所以,我如何才能获得x1和x2的所有值,因为行是python中的。

只需使用csv格式,它可以轻松导入Excel和
python标准库支持开箱即用的csv@请参见

处理此问题的一种方法是使用,特别是a将输出写入CSV文件(甚至可能不是写入
stdout
)。文档中有几个示例,包括以下示例:

import csv
with open('some.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)
如果您想要导入CSV文件,那么您应该能够在Excel中轻松导入该文件。

请查看


模式
w
将截断文件,这意味着它将替换内容。因为每次循环迭代都会调用该文件,所以会不断删除该文件并用新文件替换它。模式
a
附加到文件中,可能就是您想要的。您也可以考虑打开循环外的文件,在这种情况下,代码> W>代码>可能是正确的模式。

为了帮助您,我们应该知道您要提取的数据和WAHT格式。另外,请发布一段代码。谢谢标记,我现在将尝试。我的示例代码:import csv x1=1 x2=2,而True:show=[dict(x1=x1+1,x2=x2+2)]打印('Received',show),并将open('large1.csv','w')作为f1:writer=csv.writer(f1,分隔符='',行终止符='\n\n',)writerow(show)x1=x1+1 x2=x2+1这是无限循环,我想要一个csv文件,包含x1和x2的2列。定期按行更新x1和x2的所有值(1行代表1次迭代),但通过此代码,我得到的csv文件名为“large1.csv”,仅包含一行(上次更新的x1和x2值)。那个么,我如何才能得到x1和x2的所有值,因为行是python中的。谢谢Nicoretii。我现在正在尝试,并让您知道结果。我添加了我的代码。我正在使用csv模块,但仍然无法按照要求获得结果