2013-05-11 2 views
1

더 용서하고 유연한 함수를 작성하려고 시도하고 Python이 구문 오류, NameErrors 등을 검사하기 전에 함수의 입력 인수를 문자열로 액세스 할 수 있는지 알고 싶습니다. (my 자신의 입력 검사 먼저)?함수 인수가 파싱되기 전에 얻을 수 있습니까?

+0

예제를 게시하십시오. – Blender

+0

파이썬은 소스 코드를 구문 분석 오류가있는 경우 나중에 해석하는 바이트 코드로 컴파일 할 수 없습니다. 목표가 구문 오류가있는 것과 동일한 프로젝트에 코드를 작성하는 것이면 불가능합니다. 반면에 함수가 처리하기 전에 params에 액세스하려면 [decorators] (http://stackoverflow.com/questions/739654/how-can-i-make-a-chain-of-function- decorators-in-python/1594484 # 1594484) – inspectorG4dget

+0

저는 데코레이터에 익숙하지 않지만 문자열로 장식 된 함수의 입력을 읽는 방법을 알고 있지 않습니다. –

답변

1

아니요. 정교한 매크로 기능이 필요합니다. Lisp에서는이 작업을 수행 할 수 있지만 파이썬 (대부분의 언어와 마찬가지로)은이를 지원하지 않습니다.

원하는 경우 파일을 사전 처리하여 ast 모듈을 사용하여 파일을 구문 분석 할 수 있습니다. 그러나 Python 스크립트를 실행하기 전에이 작업을 별도의 단계로 수행해야합니다.

관련 문제