精华内容
下载资源
问答
  • python 判断操作系统类型

    千次阅读 2020-09-01 18:33:52
    [Python之道] 几种判断操作系统类型的方式 在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在...

    [Python之道] 几种判断操作系统类型的方式

    在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在某些操作系统下实现,这时考虑到程序的可移植性,需要在代码中对当前所在的操作系统做一个判断。

    如果只想判断操作系统的类型,可调用 sys 库中的 platform 属性: sys.platform 。它能返回简单的属性:操作系统类型(Windows?Linux?还是其他)。例如,在Windwos 10 64位系统下Python2的解释器中运行,显示结果 win32 ;Python3的解释器中运行,显示结果也为 win32 。Windows 7 64位系统下显示结果同Win10。Debian 9(一个Linux的发行版)下Python2的显示结果为 linux2 ,Python3的显示结果为 linux 。这说明我们可以用 win32 这个返回值来判断当前系统是Windwos,返回 linux 则说明是Linux系统。(由于手上没有Windows 32位版本的系统,故没有测试在它们上门的运行结果,猜测也差不多;另外十分好奇Linux python2返回的结果中为什么会有一个2……)

    还有一种方法是调用 os 库中的 name 属性: os.name 。它的返回值有两种: ntposix 。其中, nt 表示Windwos系操作系统, posix 代表类Unix或OS X系统。

    那如果我们想要知道更详细的信息呢?想要更详细的区分?这时候就要用到 platform 库了。
    platform.system 方法会返回当前操作系统的类型,Windows?Linux?OS X?Unix?FreeBSD?它能比较详细的区分。(其他的一般只能识别Windows和非Windwos)
    platform.release 方法会返回当前操作系统的版本。笔者的测试环境是Windows 10 64位,它返回的结果是 10 。(Python2和Python3都一样)。相应的,如果是Windows 7,则会返回 7 ;Windows XP则返回 XP有点特殊的是对于Linux发行版,它返回的是内核(kernel)的版本号。 这点要注意。
    platform.version 方法返回的则是当前系统的版本号,这个就不细说了。
    platform.machine 方法返回的是系统的结构,64位or32位。
    platform.uname 方法返回一个 元组 ,里面包含了当前操作系统的更详细的信息,方便调用。

    ------------------------------------------------------------------------------------------------------------------------------------------------------------

    #!/bin/python
    #
    import platform

    def TestPlatform():
        print ("----------Operation System--------------------------")
        #Windows will be : (32bit, WindowsPE)
        #Linux will be : (32bit, ELF)
        print(platform.architecture())

        #Windows will be : Windows-XP-5.1.2600-SP3 or Windows-post2008Server-6.1.7600
        #Linux will be : Linux-2.6.18-128.el5-i686-with-redhat-5.3-Final
        print(platform.platform())

        #Windows will be : Windows
        #Linux will be : Linux
        print(platform.system())

        print ("--------------Python Version-------------------------")
        #Windows and Linux will be : 3.1.1 or 3.1.3
        print(platform.python_version())

    def UsePlatform():
      sysstr = platform.system()
      if(sysstr =="Windows"):
        print ("Call Windows tasks")
      elif(sysstr == "Linux"):
        print ("Call Linux tasks")
      else:
        print ("Other System tasks")

    UsePlatform()

     

    展开全文
  • C#判断操作系统类型总结

    千次阅读 2013-12-15 18:26:49
    C#判断操作系统类型总结 Windows操作系统的版本号一览 操作系统 PlatformID 主版本号 副版本号 Windows95 1 4 0 Windows98 1 4 10 WindowsMe 1 4 90 WindowsNT3.5 2 3 0...

    C#判断操作系统类型总结

    Windows操作系统的版本号一览

    操作系统PlatformID主版本号副版本号
    Windows95140
    Windows981410
    WindowsMe1490
    WindowsNT3.5230
    WindowsNT4.0240
    Windows2000250
    WindowsXP251
    Windows2003252
    WindowsVista260
    Windows7261
    Windows8   

    获取操作系统信息的相关类或属性

    //获取系统信息
    System.OperatingSystem osInfo = System.Environment.OSVersion;

    //获取操作系统ID
    System.PlatformID platformID = osInfo.Platform;

    //获取主版本号
    int versionMajor = osInfo.Version.Major;

    //获取副版本号
    int versionMinor = osInfo.Version.Minor;

    System.PlatformID枚举值及其含义

    Win32S  操作系统为 Win32s(Win32 子集)类型。
    Win32s 是运行于 Windows 16 位版本上的层,它提供对 32 位应用程序的访问。
    Win32Windows  操作系统为 Windows 95 或较新的版本。
    Win32NT 操作系统为 Windows NT 或较新的版本。
    WinCE   操作系统为 Windows CE。
    Unix    操作系统为 Unix。
    Xbox    开发平台为 Xbox 360。

    示例

    //C#判断操作系统是否为Windows98
    public static bool IsWindows98
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() != "2222A");
        }
    }
    //C#判断操作系统是否为Windows98第二版
    public static bool IsWindows98Second
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32Windows) && (Environment.OSVersion.Version.Minor == 10) && (Environment.OSVersion.Version.Revision.ToString() == "2222A");
        }
    }
    //C#判断操作系统是否为Windows2000
    public static bool IsWindows2000
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 0);
        }
    }
    //C#判断操作系统是否为WindowsXP
    public static bool IsWindowsXP {
        get {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 1);
        }
    }
    //C#判断操作系统是否为Windows2003
    public static bool IsWindows2003
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 5) && (Environment.OSVersion.Version.Minor == 2);
        }
    }
    //C#判断操作系统是否为WindowsVista
    public static bool IsWindowsVista
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 0);
        }
    }
    //C#判断操作系统是否为Windows7
    public static bool IsWindows7
    {
        get
        {
            return (Environment.OSVersion.Platform == PlatformID.Win32NT) && (Environment.OSVersion.Version.Major == 6) && (Environment.OSVersion.Version.Minor == 1);
        }
    }
    //C#判断操作系统是否为Unix
    public static bool IsUnix
    {
        get
        {
            return Environment.OSVersion.Platform == PlatformID.Unix;
        }
    }
    展开全文
  • 该脚本可以判定类unix操作系统的名称
  • c++判断操作系统类型

    千次阅读 2012-12-10 16:25:12
    判断操作系统类型 1.是否是win9x //if os is windows 9x return true ,else return false bool IsWinows9x( void ) { OSVERSIONINFO osVersion = {0}; osVersion.dwOSVersionInfoSize = sizeof( ...

    判断操作系统类型

    1.是否是win9x

    //if os is windows 9x return true ,else return false
    bool IsWinows9x( void )
    {
    	OSVERSIONINFO osVersion = {0};
    	osVersion.dwOSVersionInfoSize = sizeof( OSVERSIONINFO );
    	::GetVersionEx( &osVersion );
    	return (bool)( osVersion.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS );
    }


    2.是否是windows NT

    //if os is windows NT return true,else return false
    bool IsWindowsNT( void )
    {
    	OSVERSIONINFO osVersion = {0};
    	osVersion.dwOSVersionInfoSize = sizeof( OSVERSIONINFO );
    	::GetVersionEx( &osVersion );
    	if( osVersion.dwPlatformId == VER_PLATFORM_WIN32_NT )
    	{
    		return true;
    	}
    	else 
    		return false;
    }

    3.是否是windows2K或大于windows2K

    //if os is windows 2k or greater than 2k return true ,else return false;
    bool IsWindows2K()
    {
    	OSVERSIONINFO osVersion = {0};
    	osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    
    	::GetVersionEx(&osVersion); 
    
    	// greater than win2K
    	if (osVersion.dwMajorVersion >= 5)
    		return true;
    
    	// equal to win2k
    	if (osVersion.dwMajorVersion == 5 && osVersion.dwMinorVersion == 0)
    		return true;
    
    	return false;
    }

    4.是否是windows vista或者大于windows vista

    //if os is windows vista or greater than vista return true ,else return false
    bool IsWindowsVista() 
    {
    	OSVERSIONINFO osVersion = {0};
    	osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    
    	::GetVersionEx(&osVersion);
    
    	//greater than windows vista
    	if( osVersion.dwMajorVersion >= 6 )
    		return true;
    
    	//equal to Windows vista
    	if (osVersion.dwMajorVersion == 6 && osVersion.dwMinorVersion == 0)
    		return true;
    
    	return false;
    }

    5.是否是windows 7或者大于windows 7

    //if os is windows7 or greater than windows7 return true ,else return false
    bool IsWindows7(void) 
    {
    	OSVERSIONINFO osVersion = {0};
    	osVersion.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
    
    	::GetVersionEx(&osVersion);
    
    	//greater than windows 7
    	if( osVersion.dwMajorVersion > 6)
    		return true;
    	if( osVersion.dwMajorVersion == 6 && osVersion.dwMinorVersion >= 1 )
    		return true;
    
    	//equal to windows 7
    	if (osVersion.dwMajorVersion == 6 && osVersion.dwMinorVersion == 1)
    		return false;
    
    	return false;
    }





     


     

    展开全文
  • [Python之道] 几种判断操作系统类型的方式 在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在...

    [Python之道] 几种判断操作系统类型的方式

    在实际项目中有时候不知道操作系统的类型,比如是Windows、OS X、*Unix?而Python代码虽说是跨平台(CrossPlatform)的,但是毕竟他们还是有些不同的,有的函数方法只能在某些操作系统下实现,这时考虑到程序的可移植性,需要在代码中对当前所在的操作系统做一个判断。

    如果只想判断操作系统的类型,可调用 sys 库中的 platform 属性: sys.platform 。它能返回简单的属性:操作系统类型(Windows?Linux?还是其他)。例如,在Windwos 10 64位系统下Python2的解释器中运行,显示结果 win32 ;Python3的解释器中运行,显示结果也为 win32 。Windows 7 64位系统下显示结果同Win10。Debian 9(一个Linux的发行版)下Python2的显示结果为 linux2 ,Python3的显示结果为 linux 。这说明我们可以用 win32 这个返回值来判断当前系统是Windwos,返回 linux 则说明是Linux系统。(由于手上没有Windows 32位版本的系统,故没有测试在它们上门的运行结果,猜测也差不多;另外十分好奇Linux python2返回的结果中为什么会有一个2……)

    还有一种方法是调用 os 库中的 name 属性: os.name 。它的返回值有两种: ntposix 。其中, nt 表示Windwos系操作系统, posix 代表类Unix或OS X系统。

    那如果我们想要知道更详细的信息呢?想要更详细的区分?这时候就要用到 platform 库了。
    platform.system 方法会返回当前操作系统的类型,Windows?Linux?OS X?Unix?FreeBSD?它能比较详细的区分。(其他的一般只能识别Windows和非Windwos)
    platform.release 方法会返回当前操作系统的版本。笔者的测试环境是Windows 10 64位,它返回的结果是 10 。(Python2和Python3都一样)。相应的,如果是Windows 7,则会返回 7 ;Windows XP则返回 XP有点特殊的是对于Linux发行版,它返回的是内核(kernel)的版本号。 这点要注意。
    platform.version 方法返回的则是当前系统的版本号,这个就不细说了。
    platform.machine 方法返回的是系统的结构,64位or32位。
    platform.uname 方法返回一个 元组 ,里面包含了当前操作系统的更详细的信息,方便调用。

    展开全文
  • ping命令判断操作系统类型

    千次阅读 2018-11-22 18:05:53
    ping 时,TTL是60的一般是Linux,除非人为...TTL 字段值可以帮助我们识别操作系统类型。UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255 Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64 微软 Window...
  • c/c++判断操作系统类型的方法

    热门讨论 2011-09-07 20:36:23
    判断操作系统的详细方法概述 自我认为比较全面,程序运行通过
  • 判断操作系统工具类 Org.apache.commons.lang.SystemUtils:工具类用来判断操作系统   获取操作系统名称工具类 EPlatform:枚举类型,定义操作系统 --------------------------------------------
  • python判断操作系统类型

    万次阅读 2013-11-18 20:11:25
    有时候为了方便,想写一Python脚本,让其既能在windows下运行又可以在linux中运行,只需要改...我们只需要通过if语句来判断当前平台,执行相应代码块即可: 通过以下方法: import sys sys.platform在windows中运行结
  • bat判断操作系统类型

    千次阅读 2012-12-24 17:17:50
    今天遇到个问题需要判断Windows操作系统类型,很久之前用过。今天搜了一下,不是很好搜。所以记录下来,方便以后查找吧。 待补充,var中存储的数据,PROCESSOR_ARCHITECTURE存储的内容   @echo off for /f ...
  • Java 判断操作系统类型(适用于各种操作系统)

    万次阅读 多人点赞 2012-12-29 11:21:22
    最近一段时间写一个授权的程序,需要获取很多信息来保证程序不能...在JAVA中,通过System.getProperty("os.name")来获取,通过参考:http://lopica.sourceforge.net/os.html 来实现各操作系统判断。 针对windows
  • 最近一段时间写一个授权的程序,需要获取很...在JAVA中,通过System.getProperty("os.name")来获取,通过参考:http://lopica.sourceforge.net/os.html 来实现各操作系统判断。 针对windows系统,这里不具体判断是那
  • Qt pro文件中判断操作系统类型

    千次阅读 2020-04-09 00:12:53
    参考:https://blog.csdn.net/weixin_30726161/article/details/98997178 if (contains(DEFINES, Q_OS_WIN)) { DEFINES -= UNICODE LIBS += -lodbc32 } if(contains(DEFINES, Q_OS_LINUX)) { LIBS += -lod...
  • ... 用InstallShield制作安装包时,有时候需要判断操作系统类型(如Windows XP或者是Windows Vista等),本人通过上InstallShield的官方社区(http://community.flexerasoftware.com/)
  • 从PING命令结果判断操作系统类型

    千次阅读 2015-08-23 16:59:35
    就是使用PING命令来查看TTL值从而判断操作系统类型。详细如下:  TTL=128,这是WINNT/2K/XP。  TTL=32,这是WIN95/98/ME。  TTL=256,这是UNIX。  TTL=64,这是LINUX。  Changing the Time To ...
  • 用InstallShield制作安装包时,有时候需要判断操作系统类型(如Windows XP或者是Windows Vista等),本人通过上InstallShield的官方社区(http://community.flexerasoftware.com/)找到了一些解决办法,现将本人...
  • 如何判断操作系统类型的三种方法

    千次阅读 2005-02-02 09:54:00
    判断系统是98 / 2000---------------------------------------------------------------------var OS: TOSVersionInfo; OSName: String;begin OS.dwOSVersionInfoSize := SizeOf(TOSVersionInfo); if ...
  • 判断操作系统类型#coding=utf-8 import platformdef TestPlatform( ): print ("----------Operation System--------------------------") # 获取Python版本 print platform.python_version() # 获取操作系统可...
  • cmake判断当前操作系统类型

    千次阅读 2019-07-09 13:42:46
    CMake是为了解决美国国家医学图书馆出资的Visible Human Project专案下的Insight Segmentation ...我们在编写CmakeList.txt文件时,可以通过if判断当前所处的系统环境 IF (WIN32) MESSAGE(STATUS "Now is windows"...
  • //当前操作系统是否为简体中文 public static bool IsChineseSimple(){ return System.Threading.Thread.CurrentThread.CurrentCulture.Name == "zh-CN"; }
  • 在我们日常js编程中经常要用的判断操作系统、判断浏览器类型、判断数据类型等等的操作,一般我们会百度一下,找个方法测试通过,然后就用上了。但是心里面还是有点打鼓,这个方法能在所有情况下运行正常吗??这样...
  • 在做ios和android应用时,需要扫码进行应用的下载,可以通过扫描一个二维码,然后跳到指定的页面,页面中使用js判断操作系统和浏览器类型,然后给出不同的下载地址。这样就可以实现android手机直接下载,iphone手机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 762,592
精华内容 305,036
关键字:

判断操作系统类型