본문 바로가기
파이썬

파이썬 Windows에서 fcntl 대체

by º기록 2021. 1. 29.
반응형

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

 

 

반응형

댓글