본문 바로가기
【👨‍💻 Programming 】/🐍 Python

Windows와 Linux를 동시에 지원하는 코드 구조

반응형

sys를 import해서 OS 타입을 알아낸 다음, OS에 따른 코드를 실행시키는 구조

import sys
import os

if sys.platform == "win32":
    # --------------------------------------------------------
    # Multi-Processing
    # --------------------------------------------------------
    processes = []
    
    p = multiprocessing.Process(target=do_something) ## 각 프로세스에 작업을 등록
    p.start()
    processes.append(p)
else:
    # --------------------------------------------------------
    # Linux Only - Windows에서는 fork() 미지원
    # --------------------------------------------------------
    if os.fork() == 0:
    	# child process
        do_something
    
    else:
    	# parent process
        ...
반응형