2009-12-06 2 views
2

나는 약간의 객체를 포함하는 파이썬 모듈을 가지고 있는데, 그 중 하나는 MySQL 연결을 사용하여 일부 데이터를 유지한다. 사용자가 설치된 모듈 위치에 들어가서 파일을 편집하지 않고도 MySQL 연결 정보를 쉽게 구성 할 수있는 가장 좋은 방법은 무엇입니까?파이썬 모듈 데이터베이스 구성?

답변

4

사용자가 ConfigParser이 구문 분석하는 형식을 알고있는 형식의 파일에 프로그램의 구성 정보를 쓸 수있게합니다. 이렇게하면 사용자는 "설치된 모듈 위치로 이동"할 필요가 없으며 구성 파일을보다 편리한 장소에 저장합니다.

"사용자 별"구성 파일 (사용자의 홈 디렉토리 또는 하위 디렉토리에 있음)과 시스템 관리자가 수행 할 수있는 "위치 별"구성 파일 모두를 읽는 것이 전통적이며 도움이됩니다. 사용자에게 몇 가지 기본값을 제공하는 데 사용합니다. 그래서, config 파서 오브젝트의 read 메소드는 파일명의리스트를 받아들이고 각각을 순차적으로 파싱하려고합니다. (필자가 지적한 간단한 예제를보십시오).

+0

사용자가 자신의 홈 디렉토리에 my.cnf 파일이 있다는 것을 명심하는 것보다 낫다고 생각하십니까? 존재하는 유일한 구성이 MySQL 연결 정보 인 경우. – Wells

+0

글쎄, 안돼 - 당신은 정말로 my.cnf 파일에 호스트 이름을 저장하지 않는 것 같아요. – Wells

+0

@ Wells, 나는 단지 사용자의 삶을 쉽게 만들 수 있다고 믿습니다. 일반적인 단일 사용자 컴퓨터라면별로 중요하지 않을 수도 있지만, 심지어 지식이 풍부한 친구 나 친척이 아닌 사람이 시스템을 설정하면 시스템을 숨겨 놓을 수있는 정보를 숨길 수 있습니다. 기계의 소유자가 엉망이 될 가능성이 적습니다 ;-). –

2

ConfigParser을 사용하여 .ini 파일에서 MySQL의 구성 세부 사항을 가져올 수 있습니다.