Python生成适合Excel的输出
我有一个Python脚本,用来从一些远程网络设备收集信息。输出的内容可能有20到1000行文字。现在这些信息会被放到我本地电脑上的Excel里。
不过,访问这个Linux设备的过程有点复杂。我需要先通过Citrix连接到一个远程的Windows服务器,然后再通过SSH连接到远在世界另一端的Linux设备。这里没有ftp、scp之类的工具,所以我不能在Linux设备上生成Excel文件并传输到本地。获取信息的唯一方法就是从SSH窗口复制粘贴到本地机器上,然后再进行后续处理。
我想问的是,从用户的角度来看,生成什么格式的信息比较好呢?1. 现在的格式(有空格和制表符),2. 转换成CSV格式,3. 转换成XML格式。
3 个回答
0
把它格式化成CSV(逗号分隔值)格式。这个操作非常简单,容易理解,而且很多电子表格软件都能读取这种格式。
0
你确定复制粘贴是唯一的方法吗?如果你可以通过SSH连接到Linux设备,那么你也可以用SSH连接后执行一个命令,并把输出结果重定向到其他地方。所以:
ssh remote-linux-box command-to-run >output-file
这样做根本不需要手动复制和粘贴。
7
CSV格式比你现在用的“复制粘贴”方式更可靠——因为空格和制表符容易搞混,而逗号和双引号就不会。Python的标准库里有一个csv模块,可以很简单地生成好的CSV文件。