2014-04-12 4 views
0

친구 그룹을위한 Skype 봇을 만들고 있는데, 텍스트 기반 게임과 사용자 이름, 최고 점수, 메모, 친구 목록, 메시지 등과 같은 정보를 저장하기위한 로그인 시스템을 갖출 수 있기를 원합니다.파이썬에서 데이터를 저장하는 가장 좋은 방법은 무엇입니까?

필자는 스카이프에서 사람의 손에 쓴 이름의 텍스트 파일에 저장하려고 생각했지만, 더 좋은 방법이 있는지 궁금해하고있었습니다. XML 파일과 같은.

저는 SQL 서버를 피하고 싶습니다. 암호를 저장하는 것과 달리 암호화가 큰 문제가되지는 않습니다. (로컬 파일 저장소를 선호합니다.) 쉽게 편집하고 삭제할 수있는 것이 있습니다.

! note 및! friends와 같은 명령을 사용하려면! addfriend와! highscore 등의 명령을 사용하고 싶지만 저장 방법이 필요합니다. 그 정보.

고맙습니다. :)

+0

파이썬은 여전히 ​​SQLite와 함께 제공되므로 사용할 수 있습니다. 그러나 그것은 정말로 당신이 필요로하는 것에 달려 있습니다. 아마도 https://github.com/coleifer/peewee에서 가능할 것입니다. –

+0

나는 더 가벼운 쪽에서 뭔가를 기대하고 있었다. (더 간단하게). 예 : XML 파일 또는 JSON 파일 – Axiom

답변

9

pickle을 고려하셨습니까? 파이썬 개체 (모든 개체)를 파일에 저장할 수 있으므로로드하고 사용할 수 있습니다.

import pickle 

# Saving 
data = [1,2,3,4] 
pickle.dump(data, open("d:/temp/test.pkl","wb")) 

# Loading 
load = pickle.load(open("d:/temp/test.pkl","rb")) 

더 많은 정보를 위해, (그것은 유사한 방법으로 사용된다. 또 다른 옵션 JSON으로 직렬화 json 모듈,하지만 사전, 목록, 문자열과 정수를 저장할 수 있음) docs

읽기

+0

전에는 들어 보지 못했습니다. 나는 그것을 들여다 볼 것이다. 고마워요 :) – Axiom

+2

피클은 더 많은 객체를 직렬화 할 수 있지만,'json'은 더 안전합니다. 모든 데이터를 사전과 목록으로 변환 할 수 있다면'json'을 사용합니다. – tmrlvi

관련 문제