2013-05-19 2 views
0

configparser을 사용하여 파이썬 스크립트의 값을 가져 오지만, config.ini에 저장된 함수를 호출해야합니다 ... configparser의 모든 값은 문자열로 저장되므로 구문으로 문자열을 변환 할 수 있습니까? 그렇다면 어떻게?구문을 파이썬으로 변환

+0

당신이 할 수있는'exec' 문자열, 또는 나는 그것이'lambda' 표현 ... – mgilson

답변

1

, 설명서 here을 사용해보세요.

exec, 설명서 here을 사용해보십시오.

조심해서, 이것들은 단지 빠르고 더러운 방법입니다.

더 나은 훨씬 더 안전한 방법은 globalsgetattr() (documentation)와 setattr() (documentation)하는 인덱스를 사용하는 것입니다. `ast.literal_eval`가 있습니다 :

+0

그냥 내가 무엇을 ... 찾고 있었어요 감사합니다 Mirac7 @ – Mirac7

+0

경우 eval'은'가정 안전한 길. ''a '+'b ''와 같은 실제 파이썬 표현을 처리하지는 않지만'[1, 2]'및'{ 'a': 'b'}'와 같은 리터럴 문자열을 파이썬 객체로 변환합니다. 'eval()'은 쉽게 악용 될 수 있습니다. – Blender