2016-08-16 5 views
0

일부 쿼리의 결과 인 .csv 파일을 .py 파일과 동일한 위치에 저장하려고합니다..py 파일과 동일한 디렉토리에 .csv 파일 저장

import os 
with open(os.path.dirname(os.path.abspath(__file__))+'MyCSVFile.csv','wb') as output_file: 
    dict_writer = csv.DictWriter(output_file, keys) 
    dict_writer.writeheader() 
    dict_writer.writerows(myList) 

나는 항상 내 CSV 파일을 하나의 디렉토리로 가져 오는 것 같습니다. os.path.dirname (os.path.abspath (__ file__))을 출력하면 올바른 경로를 제공하지만 출력 MyCSVFile은 위의 경로로 저장됩니다. 여기에 어떤 문제가 있습니까?

답변

2

당신은

를 제외으로이 일을해야

import os 

dirname = os.path.dirname(os.path.abspath(__file__)) 
csvfilename = os.path.join(dirname, 'MyCSVFile.csv') 

with open(csvfilename, 'wb') as output_file: 
    dict_writer = csv.DictWriter(output_file, keys) 
    dict_writer.writeheader() 
    dict_writer.writerows(myList) 

같은 디렉토리에 CSV 파일을 저장 os.path.join 사용해야합니다

1

이미 os.path.abspath (으)로 전화하고 있으므로 os.path.dirname으로 전화를 제거하십시오. dirname을 호출하면 디렉토리 구성 요소가 반환되므로 계층 구조에서 디렉토리를 가져올 수 있습니다. BTW : os.path.join을 사용하여 디렉토리의 일부를 결합합니다.

관련 문제