Wenn ich diesen Code ausführen ...Python OrderedDict zu CSV: Die Beseitigung von Leerzeilen
from simple_salesforce import Salesforce
sf = Salesforce(username='un', password='pw', security_token='tk')
cons = sf.query_all("SELECT Id, Name FROM Contact WHERE IsDeleted=false LIMIT 2")
import csv
with open('c:\test.csv', 'w') as csvfile:
fieldnames = ['contact_name__c', 'recordtypeid']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for con in cons['records']:
writer.writerow({'contact_name__c': con['Id'], 'recordtypeid': '082I8294817IWfiIWX'})
print('done')
ich die folgende Ausgabe in meiner CSV-Datei bekommen ...
contact_name__c,recordtypeid
xyzzyID1xyzzy,082I8294817IWfiIWX
abccbID2abccb,082I8294817IWfiIWX
Ich bin nicht sicher Warum sind diese zusätzlichen Zeilen da?
Irgendwelche Tipps, um sie los zu werden, damit meine CSV-Datei normal aussieht?
Ich bin auf Python 3.4.3 nach sys.version_info
.
Hier sind ein paar mehr Code-und-Ausgangspaaren, die Art von Daten zu zeigen, ich arbeite mit:
from simple_salesforce import Salesforce
sf = Salesforce(username='un', password='pw', security_token='tk')
print(sf.query_all("SELECT Id, Name FROM Contact WHERE IsDeleted=false LIMIT 2"))
produziert
OrderedDict([('totalSize', 2), ('done', True), ('records', [OrderedDict([('attributes', OrderedDict([('type', 'Contact'), ('url', '/services/data/v29.0/sobjects/Contact/xyzzyID1xyzzy')])), ('Id', 'xyzzyID1xyzzy'), ('Name', 'Person One')]), OrderedDict([('attributes', OrderedDict([('type', 'Contact'), ('url', '/services/data/v29.0/sobjects/Contact/abccbID2abccb')])), ('Id', 'abccbID2abccb'), ('Name', 'Person Two')])])])
und
from simple_salesforce import Salesforce
sf = Salesforce(username='un', password='pw', security_token='tk')
cons = sf.query_all("SELECT Id, Name FROM Contact WHERE IsDeleted=false LIMIT 2")
for con in cons['records']:
print(con['Id'])
produziert
Mögliches Duplikat [CSV-Datei geschrieben mit Python hat Leerzeilen zwischen jeder Zeile] (http://stackoverflow.com/questions/3348460/csv-file-written-with-python-has-blank-lines-between-each-row) –
Danke, ich hatte nicht Ich habe das gefunden - wahrscheinlich, weil ich "Ordereddict" in meine Suche eingefügt habe. –