2017-10-25 11 views
0

Java (application.properties, application.yaml)와 같은 일부 속성 파일을 Python으로 만들고 싶습니다.Python 속성 파일

파이썬 프로젝트에는 어떤 솔루션이 있습니까? 또한 일부 속성 파서를 사용하지 않으려는 경우 뭔가 Java에서 같은 상자 밖으로 작동하면 좋을 것입니다. https://docs.python.org/3/library/configparser.html

그것은 유사하지만 특성 파일에 동일하지 않은 :

+0

당신은 할 수 없습니다 단순히 속성 파일로 제공되는 py 파일을 만드시겠습니까? 너는 무엇을 더 필요로 하는가? –

+0

한 언어의 방법을 다른 언어로 옮기고 시도하는 것은 일반적으로 좋지 않은 생각입니다. 자신이하고 싶은 것을 말하면 (그리고 어쩌면 왜) 가장 좋은 방법 일 것이고 새로운 언어로 그 일을하는 가장 좋은 방법을 배울 수 있습니다. – Jblasco

+0

그래서 나는이 질문을했다. 파이썬에서 좋은 연습이 무엇인지 모르겠습니다. 어쩌면 그것은 py 파일 일 수도 있고 어쩌면 속성 파일 일 수도 있습니다. Java에서는 어느 쪽이든 가능합니다. 일부 환경 속성을 저장해야합니다. – alxbxbx

답변

1

파이썬 상응하는 INI 파일을 읽을 수있는 configparser입니다.

예 INI 파일 (링크 된 문서에서 복사) example.ini :

[DEFAULT] 
ServerAliveInterval = 45 
Compression = yes 
CompressionLevel = 9 
ForwardX11 = yes 

[bitbucket.org] 
User = hg 

[topsecret.server.com] 
Port = 50022 
ForwardX11 = no 

그리고 (또한 문서에서 복사) 코드 예제 :

>>> import configparser 
>>> config = configparser.ConfigParser() 
>>> config.sections() 
[] 
>>> config.read('example.ini') 
['example.ini'] 
>>> config.sections() 
['bitbucket.org', 'topsecret.server.com'] 
>>> 'bitbucket.org' in config 
True 
>>> 'bytebong.com' in config 
False 
>>> config['bitbucket.org']['User'] 
'hg' 
>>> config['DEFAULT']['Compression'] 
'yes' 
+0

정확히 내가 찾던 것이 었습니다. 감사! – alxbxbx