반응형
Linux에서만 사용할 수있는 것처럼 보이는 표준 라이브러리의 fcntl
모듈을 사용하는 Python 프로젝트 (중요한 경우 Django 프로젝트)를 받았습니다. Windows 시스템에서 실행하려고하면이 모듈이 여기에 없기 때문에 ImportError
와 함께 중지됩니다.
Windows에서 작동하도록 프로그램을 약간 변경하는 방법이 있습니까?
해결 방법
Windows에서 fcntl
의 대체는 win32api
호출입니다. 사용법은 완전히 다릅니다. 그냥 뒤집을 수있는 스위치가 아닙니다.
즉, fcntl
-heavy-user 모듈을 Windows로 포팅하는 것은 간단하지 않습니다. 각 fcntl
호출이 정확히 무엇을하는지 분석 한 다음 해당하는 win32api
코드가있는 경우이를 찾아야합니다.
또한 fcntl
을 사용하는 일부 코드에는 해당하는 창이 없기 때문에 모듈 API를 변경해야하며 포팅중인 모듈을 사용하는 프로그램의 구조 / 패러다임을 변경해야 할 수도 있습니다.
fcntl
호출에 대한 자세한 정보를 제공하면 사람들은 동등한 Windows를 찾을 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/1422368
반응형
'파이썬' 카테고리의 다른 글
파이썬 바이너리 파일을 구조체로 읽기 (0) | 2021.01.29 |
---|---|
파이썬 현재 디렉토리에서 모듈을 강제로 가져 오기 (0) | 2021.01.29 |
파이썬 Python : if 문에서 RegEx를 사용하는 방법은 무엇입니까? (0) | 2021.01.29 |
파이썬 데이터 프레임 목록을 다중 시트 Excel 스프레드 시트에 저장 (0) | 2021.01.29 |
파이썬 Python의 중첩 된 JSON 사전 내에서 값 찾기 (0) | 2021.01.29 |
댓글