를 이해하려고 노력하는 것은 여기에서 나는 이것이 어떻게 작동하는지 정확히 이해하고 있는지 확인하기 위해 시도하고 빠른 분석을하고 싶었다 코드CSV 구문 분석은 몇 가지 코드
import csv
def csv_dict_reader(file_obj):
"""
read a CSV file using csv.DictReader
"""
reader = csv.DictReader(file_obj, delimiter=',')
for line in reader:
print(line['first_name']),
print(line['last_name']),
if __name__== "__main__":
with open("dummy.csv") as f_obj:
csv_dict_reader(f_obj)
입니다. 여기에 우리가 간다 :
1) CSV 가져 오기는 인수
3) 독자 변수가에 전화를 만들면서 'file_obj을'걸리는 CSV 방법
2) 우리는 함수를 정의에 제공 함수는 "DictReadre"라는 함수 내에서 "file_obj"에서 인수를 가져와 '구분 기호'를 지정합니다.
4)이 for 루프와 혼동 스럽습니까? 왜 사전에 선을 정의 할 필요가 없습니까? 그 라인은 이미 '리더'의 일부로 정의되어 있습니까? 그것은 '이름'과 '주요'이 어떻게 든 우리가 'file_obj'를 지정하는 방법에 관련된에 관해서
5) 정말 혼란 스러워요? 나는 우리가 결국 'file_obj'를 어떻게 지정하는지 결국 똑같이 혼란 스럽다. 나는 'f_obj'가 어떻게 든이 역할을 수행 할 수 있다고 가정하고 있었다.
--edit--
최고
이 나에게 훨씬 더 이해하기 시작한다. 그래서, DictReader()에 대한 '클래스'호출을 만들 때 변수 'reader'에 인스턴스를 작성하고 있습니까?어쩌면 나는 너무 멀리 떨어져 있지만, DictReader() 클래스에서 'last_name'또는 'first_name'과 같은 필드의 구조를 결정할 수 있습니까? CSV 파일의 구조와 관련이 있다고 가정하고 있지만 완전히 확신 할 수는 없습니다.
내가이 게시물 튜토리얼 링크를 찾고 당신에게 http://stackoverflow.com/questions/419163/what-does-if-name-main-do –