2016-08-30 4 views

답변

0

글쎄 언제나 필요하지 않습니다. 그러나 플랫폼에서 뭔가를하고 있고 프로그램의 모든 플랫폼을 지원하지 않으려는 경우 플랫폼에서 프로그램을 기반으로해야합니다. 다음

현재

sys.builtin_module_names 당신의 파이썬 버전이 지원하는 모든 플랫폼을 나열합니다 파이썬에 등록되어있는 운영 체제의 이름입니다. 설치 도중 해당 플랫폼을 기반으로 모듈을 다시 가져옵니다.

당신은 os.name에 따라

if os.name == 'nt': 
    # do something for Windows 
elif os.name == 'posix': 
    # do something for all Linux and Mac platforms 
elif os.name == 'os2': 
    # do something 
elif os.name == 'ce': 
    # do something 
elif os.name == 'java': 
    # do something for java based platforms 
elif os.name == 'riscos': 
    # do something 
+0

안녕 @be_good_do_good을 프로그램을 기반으로 할 수 있습니다, 나는 (순진)에 "수입 운영 체제; 인쇄 (os.platforms)"시도 -하지만 행운 .... 수 너 좀 더 구체적 일까? 내 스크립트가 Linux에 의존하고 OS X 또는 다른 어떤 것으로도 실행할 수 없다고 가정 해보십시오. Linux를 지정하면 사용자가 다른 OS에이 스크립트를 설치하지 못하게 될 것입니까, 아니면 적어도 경고를 표시합니까? – ddbug