나는 매우 간단한 파이썬 코드로 exec를 사용하고 호출 대신 함수를 호출하려고한다.어떻게 파이썬에서 exec를 사용하여 함수 호출을 나열 할 수 있습니까?
호출 할 함수를 알고있는 경우 명명 된 함수를 print
으로 정의하는 사전을 만들고이를 exec
의 두 번째 인수로 사용할 수 있습니다.
하지만 exec
는 발행하여 도움이되지 않습니다
TypeError: exec: arg 2 must be a dictionary or None
A의 함수 호출을 사용자 정의 할 수있는 방법이 있나요 일반적인 방법?
편집는 :
user('foo')
password('foo123')
home('/home/foo')
user('bar')
password('bar123')
home('/home/foo')
내가 그 안에 포함 된 정보를이 파일을 실행하고 인쇄해야합니다
예를 들어, 내가 파이썬으로 작성된 다음과 같은 구성 파일을 가지고 가정합니다. 나는 다음과 같은 파이썬 프로그램이 작업을 수행 할 수 있습니다
d = { 'user': print, 'password': print, 'home: 'print }
execfile(filename, d, {})
이 방법의 문제는 내가 파일에 존재하는 모든 기능 d
를 초기화해야한다는 것입니다. 나는 getitem에서 뭔가 다른 것을 한 사용자 정의 사전을 사용하려고 시도하고 위의 TypeError
을 얻었다.
후 일부 코드 바랍니다 –
내가 3 번을 읽고 난 아직도 혼란 스러워요. 너 뭐하려고? – CppLearner
이것이 해결책 인 실제 문제는 무엇입니까? –