나는이 코드를 실행 ... 내 CSV 파일 내부에 다음과 같은 출력을 얻을 파이썬 OrderedDict : 제거 빈 줄
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')
...
contact_name__c,recordtypeid
xyzzyID1xyzzy,082I8294817IWfiIWX
abccbID2abccb,082I8294817IWfiIWX
는 잘 모르겠어요 왜 그 여분의 줄이 있는지.
CSV 파일을 정상적으로 볼 수 있도록 제거하는 데 유용한 정보가 있습니까?
나는 파이썬 3.4.3에 따라 sys.version_info
에 따라 있습니다.
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"))
이
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')])])])
및
을 생산 : 여기내가 함께 일하고 있어요 데이터의 종류를 보여주기 위해 몇 가지 더 코드 및 출력 쌍입니다
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'])
은
xyzzyID1xyzzy
abccbID2abccb
가능한 중복 작성 : 도스 스타일의 라인 엔딩 시도 제거
:
함께 현재with open
라인을 대체 파이썬 3에서 바이너리 모드로 파일을 열려면 파이썬과 함께 각 행 사이에 빈 줄이있다] (http://stackoverflow.com/questions/3348460/csv-file-written-with-python-has-blank-lines-between-eachrow) –고마워, 저것을 찾지 못했을 것입니다. 아마 내가 "명령에 의한 명령"을 내 수색에 넣었 기 때문일 것입니다. –