How do I check the operating system in Python?

前端 未结 5 2018
情书的邮戳
情书的邮戳 2020-12-04 06:18

I want to check the operating system (on the computer where the script runs).

I know I can use os.system(\'uname -o\') in Linux, but it gives me a messa

相关标签:
5条回答
  • 2020-12-04 06:43

    You can use sys.platform:

    from sys import platform
    if platform == "linux" or platform == "linux2":
        # linux
    elif platform == "darwin":
        # OS X
    elif platform == "win32":
        # Windows...
    

    sys.platform has finer granularity than sys.name.

    For the valid values, consult the documentation.

    See also the answer to “What OS am I running on?”

    0 讨论(0)
  • 2020-12-04 06:45

    You can get a pretty coarse idea of the OS you're using by checking sys.platform.

    Once you have that information you can use it to determine if calling something like os.uname() is appropriate to gather more specific information. You could also use something like Python System Information on unix-like OSes, or pywin32 for Windows.

    There's also psutil if you want to do more in-depth inspection without wanting to care about the OS.

    0 讨论(0)
  • 2020-12-04 06:49

    You can use sys.platform.

    0 讨论(0)
  • 2020-12-04 06:53

    More detailed information are available in the platform module.

    0 讨论(0)
  • 2020-12-04 07:01

    If you want to know on which platform you are on out of "Linux", "Windows", or "Darwin" (Mac), without more precision, you should use:

    >>> import platform
    >>> platform.system()
    'Linux'  # or 'Windows'/'Darwin'
    

    The platform.system function uses uname internally.

    0 讨论(0)
提交回复
热议问题