如何解决在python脚本中使用RPCXML将数据从数据库写入CVS文件
我有一个XMLRPC python脚本,该脚本从数据库(postgres)中提取数据并在命令提示符下打印到屏幕上。但是我需要它来写入文件。阅读数据库和打印到屏幕作品的第一部分。然后,使用数据库标题创建csv文件的第二部分起作用,但是没有数据写入文件。这是我的代码,不胜感激
这是我的代码,用于读取数据库并打印到屏幕上
url = "https://database-url"
db = 'databasename'
username = 'admin'
password = 'admin'
import xmlrpc.client
common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(url))
version = common.version()
print("details...",version)
uid = common.authenticate(db,username,password,{})
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(url))
partners_ids = models.execute_kw(db,uid,'res.partner','search',[[['is_company','=',True],['customer',True]]])
partner_rec = models.execute_kw(db,'read',[partners_ids],{'fields': ['id','name']})
searchandreaddatasalesorders= models.execute_kw(db,'sale.order','search_read',[[]],'name','display_name','partner_id']})
for seacreadso in searchandreaddatasalesorders:
print(seacreadso)
这是我要写入文件的代码
import csv
f= open('stockmove.csv','w',newline='')
mydata = (seacreadso)
writer = csv.writer(f)
writer.writerow(mydata)
f.close()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。