我正在尝试使用python将xml转换为csv,并在下面附加了我的代码。 我不知道我要去哪里错了..这没有发生.. 我尝试了不同的方法,并且在进行了几次更改和修改之后,我坚持了下来。
我认为这是合法的,但仍然行不通。
谁能帮助我,告诉我我要去哪里了?
当我尝试运行它时。它打印(xxxxxxxxxxxx) 有人可以帮我吗?
needed_data = open('C:\\Users\\dv\\NeededData.csv', 'w')
csvwriter = csv.writerow(need_data)
count = 0
head = ['username']
csvwriter.writerow(head)
for process_inf in root.findall('processing_info'):
row = []
u_name = process_inf.find('username').text
row.append(username)
csvwriter.writerow(needed_head)
needed_data.close()
示例xml文件:
<processing_info username="437896" time="1536506399" done_by="BIBO"/>
所需的csv:
username
437896
.
.
.
.
etc etc
答案 0 :(得分:1)
您正在明确检查调用方是否在命令行上传递了一个参数:
if len(sys.argv) is not 2:
print("xxxxxxxxxxx.")
如果您的代码正在打印xxxxxxxxxxx.
,则说明您未提供预期的参数。例如,如果我像这样运行它,则将未经修改的代码放入名为readerusers.py
的文件中:
python readusers.py
我得到以下输出:
xxxxxxxxxxx.
但是,如果我提供一个论点:
python readuers.py something
然后它不产生任何输出。
您的代码还有其他各种问题;跳出来的是这样的:
needed_data = open('C:\\Users\\dv\\NeededData.csv', 'w')
csvwriter = csv.writerow(need_data)
我想你是说:
csvwriter = csv.writer(need_data)