Python 3.6에서 Argh를 사용하여 복잡한 명령 줄 함수를 만들었지 만 깊은 구성 파일로 인해 함수에서 인수의 기본값을 가져 오는 것은 긴 사전 키 문자열을 사용합니다.함수 인자로 슈퍼 긴 사전을 어떻게 작성 하는가?
다른 사전의 키로 사전 값이 있기 때문에 특히 읽기 쉽지 않습니다. 보다 더 중첩 될 수 있습니다.
이와 같은 기본값을 가진 인수가 더 많을 수 있으므로이를 유지하는 것이 훨씬 더 혼란 스러울 것입니다. 이것은 단지 하나의 기본 인수하고 예 :
import argh
import config
@arg('-v', '--version')
def generate(
kind,
version=config.template[config.data['default']['template']]['default']['version']):
return ['RETURN.', kind, version]
버전 인수 기본값 목록과 사전 형식으로 많은 양의 데이터를 생성 내 설정 모듈에서 검색됩니다. 시도하고 더 나은 기본값 설명하기 :
config.template[ # dictionary containing variables for a particular template
config.data['default']['template'] # the default template name set in the main configuration
]['default']['version'] # The default version variable within that particular template
은 무엇이 더 읽기를 유지하는 당신이 권장합니까를?
아마, 당신은 [easydict] 같은 뭔가를 찾고있어 (https://pypi.python.org/pypi/easydict/) 또는 [ treedict] (http://www.stat.washington.edu/~hoytak/code/treedict/overview.html) (또는 동일한 아이디어의 무수한 다른 변형)? – drdaeman