cpython

    8

    2답변

    그래서 일반적으로 파이썬에서 Global Interpreter Lock (GIL)이 어떻게 작동하는지 꽤 잘 알고 있습니다. 본질적으로 인터프리터가 실행 중일 때 한 스레드는 N tick 당 GIL을 보유하고 (N은 sys.setcheckinterval을 사용하여 설정할 수 있음), GIL이 해제되고 다른 스레드가 GIL을 획득 할 수 있습니다. 하나의 스

    4

    2답변

    나는 초기화 비용이 높은 공유 리소스를 가지고 있으므로 시스템을 통해 액세스하려고합니다 (기본적으로 일부 계측에는 사용되므로 가벼워 야합니다). 그래서 설치와 접근을 관리하는 모듈을 만들었습니다. 그것은 게으른 초기화 리소스를 모듈 전역 변수에 저장합니다. 그런 다음 시스템 전체에서이 모듈의 기능을 사용하여 자원을 조작합니다. - 이제 리소스를 다시 초기화

    1

    1답변

    CPython에서 다음과 같은 방법으로 함수의 인수 목록을 가져올 수 있습니다. 함수 이름은 '따른 방법으로' import inspect inspect.getargspec(aMethod) 또는 내가 부스트 같은 것을 달성 할 수있는 방법 aMethod.func_code.co_varnames : 파이썬 기능을? 이러한 메서드를 사용할 때 다음과 같은

    1

    1답변

    내 라이브러리에있는 패키지의 초안은 foo.so이라는 Cython/C 확장자로 대체 한 foo.py 파일 이었지만, distutils는 그렇지 않습니다. 자동으로 오래된 .py 파일이 없어 졌으므로 설치 후 사이트 패키지 디렉토리에 앉아서 (import을 사용할 때 어떤 파일이로드되는지 아는 사람) 필자는 수동으로 이전 파일을 수동으로 제거 할 수 있습니다

    1

    1답변

    나는 os 모듈의 코드를 조사 해왔다. (분명히하기 위해 /usr/lib/python2.7/os.py 파일을보고있다.) 나는 mkdir 함수의 코드. 내가 말할 수있는 건, 그것은 'POSIX'모듈에서 제공하고, 범위 또는 최대와 같은 자사의 내장 기능 : >>> import posix >>> posix.mkdir <built-in function mk

    1

    1답변

    나는 잠시 동안 주위를 둘러 보았고 CPython의 컴파일이 파이썬 코드의 더 빠른 실행을 허용한다는 많은 합리적인 주장을 발견했다. 속도 향상의 정도를 보여주는 벤치 마크를 아는 사람이라면 궁금합니다. 아니면 벤치 마크하기 쉬운 방법이 있습니다. 컴파일 할 때 런타임에 제공 할 수있는 Python 플래그가 있습니까?

    2

    1답변

    이 생성 된 C 라이브러리를 사용하고 있습니다. swig입니다. 임의의 파이썬 문자열을 C 라이브러리에 전달하려고합니다. 는 C-도서관이 데이터를 처리하는 char를 사용 \xff\x0A\82 :이 문자열은 예컨대 인쇄 할 수없는 문자가 포함되어 있습니다. 변환 나는 꿀꺽 꿀꺽 타입 맵을 다음 사용 %typemap(in) (char *data, int si

    3

    1답변

    int.__hash__ 단순히 값을 반환하게하는 것이 합당한 것처럼 보일 것입니다.이 >>> hash(1) 1 >>> hash(2) 2 >>> hash(123456789) 123456789 >>> hash(-123456789) -123456789 좋아, 그래서이 모든 대부분의 정수 x에 대한 진정한 보유 않습니다 : 과연, 그 CPython

    26

    2답변

    이것 좀 봐 : >>> def f(): ... return (2+3)*4 ... >>> dis(f) 2 0 LOAD_CONST 5 (20) 3 RETURN_VALUE 분명, 컴파일러는 (2+3)*4을 사전에 평가하고있다, 의미가있다. 단순히 *의 피연산자의 순서를 변경하는 경우 이제 : >>> def f(): .

    0

    1답변

    OS X 10.8에서 프레임 워크로 Python (3.4 dev 버전)을 소스에서 빌드하고있었습니다. 필자는 Mac OS X 내부 구조의 상대적으로 초보자이며 OS X 프레임 워크 헤더가 왜 이러한 오류를 일으켰는지 알 수 없습니다. 누군가 포인터를 좀 주시겠습니까? 필자는 Apple에서 제공 한 LLVM 컴파일러 대신 최신 Mac 용 GNU gcc를 사용