2015-01-23 4 views
-2

나는 Python을 사용하여 MySQL에 연결하고 있으며, SQL 쿼리 결과에 각 텍스트 파일을 저장할 수있는 방법이 있는지 궁금합니다.SQL 쿼리 결과의 각 행을 텍스트 파일로 저장

감사합니다.

... 
c.execute('select * from your_table') 
for i, row in enumerate(c): 
    # inefficienctly write each row to a new file using index as name 
    with open('{}.txt'.format(i), 'w') as f: 
     f.write('{}'.format(row)) 
... 

또한 fetchall()을 반복, 또는 fetch_one()을 반복 할 수

당신이 그렇게 개별 텍스트 파일로 각 행의 기록을 작성하는 주장하는 경우
+1

아니, 그것은 절대적으로 파이썬을 통해 파일에 쓸 수 없습니다. 그것은 단지 언어로 구현되지 않았습니다. 할 수 없습니다. 죄송합니다! (그리고 당신이 그것을 사면, 나는 당신을 파는 다리가있다. ..) –

+0

미안하다, 나는 그것을 분명하게해야했다. SQL 쿼리의 출력을 사용하여 출력의 각 행을 자체 텍스트 파일로 저장하는 방법은? for 루프를 사용한다고 가정하지만 실제로 구현하는 방법을 모르겠습니다. –

+0

그래서 한 줄의 데이터 (아마도 csv 형식)에 해당하는 텍스트 파일을 원하십니까? –

답변

0

, 여기 한 가지 방법입니다.

+0

효과가있었습니다! 대단히 감사합니다!. 일부 주제 모델링 및 분류 알고리즘을 실행 중이며 텍스트 파일이 분리되어 있으면 사용중인 도구가 더 잘 작동합니다. –

+0

@SagarSamtani, 도움이 되니 기쁩니다. 그리고 네, 모두의 유스 케이스가 다른 것 같아요 :) – Anzel

관련 문제