从ubuntu服务器写入csv时没有数据?

2024-10-03 06:22:49 发布

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

我在用ubuntu运行一个脚本并从这个服务器中取出数据,这个数据中有一个数据列表。但在运行脚本后,它不会在csv文件上写入任何内容

我运行的是root,我试着直接从ubuntu修改csv文件,这样我们就可以取消ubuntu对csv的访问权限。我也试过运行不同的脚本,它可以从CSV写

运行脚本时不会出现跟踪回溯/错误消息,我的验证是:

  1. 我试着在拉取数据时运行os.open/subprocess,但结果仍然是一样的,它没有写入任何内容(不确定try this是否相关)
  2. 我尝试隔离代码,传输数据列表和写入命令及其工作
  3. 尝试了一些建议论坛书面CSV,但仍然没有工作

我没试过的是编码部分?你认为这与此有关吗

代码示例:

print ("\nRTR List: ",rtrlist)
print ("\nINT List: ",ilist)
print ("\nDESC List: ",dlist)
print ("\nBUN List: ",blist)

rtrlist = [[ele] for ele in rtrlist]

## EXPORT AS CSV
with open('intlist.csv', 'w', newline='') as updatecsv:
    write = csv.writer(updatecsv, delimiter=',',lineterminator='\n')
    for cols in zip(rtrlist,ilist,dlist):
        rows = itertools.zip_longest(*cols, fillvalue='')
        write.writerows(rows)
print ("\n Done...csv file has been updated")

输出前打印最后一部分的结果

RTR List:  ['r01.tp06', 'r02.m01', 'r01.m02']
INT List:  [['HundredGigE0/2/0/0', 'HundredGigE0/2/0/0.242', 'HundredGigE0/2/0/0.244 l2transport', 'HundredGigE0/2/0/1', 'HundredGigE0/2/0/0.244'], ['TenGigabitEthernet1/1/0.138'], ['TenGigE0/1/0/15']]
DESC List:  [['ALPHANUMERICWITHCHARAC;;;', 'ALPHANUMERICWITHCHARAC;;;', 'ALPHANUMERICWITHCHARAC;;;'], ['ALPHANUMERICWITHCHARAC;;;'], ['ALPHANUMERICWITHCHARAC;;;']]
BUN List:  ['', '', '']

净化了描述部分,但输出是带字符的字母数字

注:我能正确打印数据

谢谢


Tags: 文件csv数据代码脚本内容列表ubuntu