introspection

    7

    3답변

    파이썬에서 특정 함수의 호출자에 대한 정보를 얻고 싶습니다. 예 : class SomeClass(): def __init__(self, x): self.x = x def caller(self): return special_func(self.x) def special_func(x): print "My cal

    11

    2답변

    정규식 플래그를 비롯하여 Perl 정규식을 serialize해야하는 일부 코드 작업 중입니다. 플래그의 하위 집합 만 지원되므로 /u과 같이 지원되지 않는 플래그가 정규식 개체에있는 경우이를 감지해야합니다. 코드의 현재 버전은이 작업을 수행 :는 static void serialize_regex_flags(buffer *buf, SV *sv) {

    3

    3답변

    런타임에 Scala 클래스의 모든 속성을 프로그래밍 방식으로 결정하고 싶습니다. 예를 들어, 다음 스칼라 클래스 나 메소드 name1, name3, name4 및 name5는 A의 속성에 대한 게터 것을 결정하고 싶습니다 : 대부분의 작업 class A(val name1: String, private val name2: String) { val n

    2

    2답변

    제 질문은 this one과 다소 비슷합니다. 그것은 모듈 내용보다는 객체 방법에 관한 것이다. inspect 모듈을 사용하여 클래스가 정의 된 메서드를 가져올 수 있는지 알고 싶습니다. 부모 클래스가 아니라에 대한 질문입니다. 내 자식 클래스가 더 높은 수준의 추상화 수준에서 부모 메서드에 액세스하는 '매크로'메서드를 정의하고 모든 하위 수준 메서드에 대

    1

    5답변

    하나의 함수가 다른 함수를 호출하면 프로그래밍 방식으로 어떻게 결정할 수 있습니까? 어느 기능도 수정할 수 없습니다. 는 여기에 내가 (source_calls_target를) 원하는 무엇 : >>> def check(): >>> pass >>> def test_check(): >>> check() >>> def source_calls_target

    3

    1답변

    내가 뭘 하려는지 SqlAlchemy 엔터티 정의에서 모든 Column(), 해당 형식 및 제약 조건을 확인하고 pre-validate, 데이터 변환 및 사용자 지정 양식을 사용자에게 표시 할 수 있습니다. 어떻게 내 고찰 할 수 있습니까? 예 : class Person(Base): ''' Represents Person '''

    1

    2답변

    고유 한 함수 사전을 만드는 Python 스크립트가 있는데 YARP를 사용하여 함수 이름과 인수를 읽음으로써이를 실행하고 싶습니다 (YARP에 대한 지식은 다음과 무관합니다). 이 질문 비록). "inc"라는 문자열 목록을 만들고 프로그램에 들어오는 값으로 채워집니다. 첫 번째 항목은 함수 이름이고 목록의 다른 문자열은 인수입니다. "methods"라는 사

    0

    1답변

    this question의 답변 중 일부는 __dir__ 및 __getattribute__을 (를) 덮어 쓰는 개체 인스턴스의 메서드와 특성에 액세스하는 기능을 손상시키는 매우 어리석은 방법을 제공합니다. 속성과 메소드는 여전히 있지만 액세스 할 수 있습니까? 예를 들어, x.__class__이 AttributeError를 발생시키는 경우에도 type(x)

    2

    1답변

    방법의 실행 시간을 측정을 측정하기 위해, 내가 본 제안 public class PerformanceInterceptor { @AroundInvoke Object measureTime(InvocationContext ctx) throws Exception { long beforeTime = System.currentTimeMill

    1

    2답변

    함수의 이름, 즉 함수를 호출 한 변수의 이름을 찾고 싶습니다. 기본 요리법 (예 : __name__, func_name)을 사용하거나 기본 스택을 검사하지 않아도됩니다. 예를 들어 def somefunc(): print "My name is: %s" % inspect.stack()[1][3] a = somefunc a() # would o