2013-09-29 2 views
-5

기상대에 도움이 필요합니다. 모든 결과를 mysql 데이터베이스에 저장하고 싶습니다만, 현재 txt 파일에 모든 결과가 있습니다.파이썬에서 txt를 읽고 mysql에 저장

파이썬에서 스크립트를 작성하고 txt 파일을 읽고 mysql에 저장할 수 있습니까?

My txt 파일 (temperature.txt)에는 데이터와 온도가 포함되어 있습니다. 그 MySQL의에

#!/usr/bin/python 

import time 



buffer = bytes() 

fh = open("/home/style/pomiar/result.txt") 

for line in fh: 

    pass 

last = line 

items = last.strip().split() 



fh.close(); 


print time.strftime("%Y-%m-%d %H:%M"), items[1] 

하지만 난에 "인쇄"를 싶습니다 : 나는 큰 "의 Result.txt"파일에서 온도와 현재 시간을 얻기 위해 파이썬 스크립트를 사용하고

2013-09-29 13:24 22.60 

: 것 같습니다 표. 연결하는 방법을 알고 있지만 테이블에 데이터를 저장하는 방법을 모른다./usr/bin/python 부분을

import MySQLdb 

# Open database connection 
db = MySQLdb.connect("localhost","user","password","weather") 

#을 그리고 난 내 데이터베이스 테이블 "온도"와 "날씨"있어!

은 내가 사용해야 알고있다. 내가 좋은 테이블을 만들었는지 모르겠다. (첫번째 - datatime, 두 번째 varchar (5)). 그리고 지금은이 파일을 읽고 mysql에 저장하는 파이썬 스크립트가 필요합니다.

감사합니다.

+1

당신이 지금까지 시도한 것과 당신이 붙어있는 곳을 보여주십시오. 우리는 모호한 요구 사항에 따라 코드를 작성하지 않습니다. –

답변

0

다음 단계는 간단

from contextlib import closing 

with closing(self.db.cursor()) as cur: 
    cur.execute("INSERT INTO table1(`measured_at`,`temp`) VALUES(%s, %s)", (measured_at, temp)) 
    self.db.commit() 

P.S. 숙제를하지 않았고 파이썬 튜토리얼을 통해 MySQL을 사용하는 방법을 읽지 않았기 때문에이 질문을 한 것처럼 보입니다.