繁体   English   中英

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

[英]How to export data (which is as result of Python program) from command line?

我正在使用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 

在这里,这是无限循环,我想要一个包含2列x1和x2的csv文件。 并定期定期更新x1和x2的所有值(1行重复1次)

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

因此,如何像python中那样获取x1和x2的所有值。

看看open()文档

模式w截断文件,这意味着它将替换内容。 由于您调用了每个循环迭代,因此您将不断删除该文件并将其替换为新文件。 模式a追加到文件, 可能就是您想要的。 您也可以考虑在循环外打开文件,在这种情况下, w可能是正确的模式。

只需使用csv格式,它就可以轻松导入Excel,而python标准库开箱即可支持csv。 @请参阅python-csv

解决此问题的一种方法是使用CSV模块 ,特别是Writer对象 ,将输出写入CSV文件(甚至可以代替写入stdout )。 该文档有几个示例,包括以下示例:

import csv
with open('some.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerows(someiterable)

然后,如果需要的话,您应该可以轻松地在Excel中导入CSV文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM