py 判断操作系统_py 判断系统是windows /linux - CSDN
  • 写代码的环境是windows,生产环境是linux,这导致一个非常蛋疼的问题,开发环境和生产... 在没有更好的解决办法前,我决定通过判断操作的类型来执行不同的数据库连接操作,幸好sys模块提供了这个功能  if sys.platfo

      写代码的环境是windows,生产环境是linux,这导致一个非常蛋疼的问题,开发环境和生产环境下所用的数据库地址,端口,密码都是不一样的,所以每次将代码上传至linux上时都需要改写配置,有时还容易忘掉。


            在没有更好的解决办法前,我决定通过判断操作的类型来执行不同的数据库连接操作,幸好sys模块提供了这个功能

            

            if sys.platform == 'win32':
                self.InitDatabaseForTest()
            else:
                self.InitDatabaseForWork()
              

            如果是windows,就会返回win32,如果是在linux下,就返回linux2

    展开全文
  • [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 方法返回一个 元组 ,里面包含了当前操作系统的更详细的信息,方便调用。

    展开全文
  • #!/usr/bin/python3 # coding=gbk import platform if __name__ == '__main__': plat_tuple=platform.architecture() system=platform.system() plat_version=platform.platform() if system ...
    #!/usr/bin/python3
    # coding=gbk
    import platform
    if __name__ == '__main__':
    plat_tuple=platform.architecture()
    system=platform.system()
    plat_version=platform.platform()
    if system == 'Windows':
    log.info('this is windows system')
    log.info('version is: '+plat_version)
    elif system == 'Linux':
    log.info('this is linux system ')
    log.info('version is: '+plat_version)
      

     for windows :

    C:\Python37\python.exe C:/Users/Administrator/PycharmProjects/checkTest/src/subprocess_popen.py
    [INFO]2019-05-19 19:34:28 Sun --app-- subprocess_popen.py>><module> function ::at line 42 :
    this is windows system
    [INFO]2019-05-19 19:34:28 Sun --app-- subprocess_popen.py>><module> function ::at line 43 :
    version is: Windows-7-6.1.7601-SP1
    

     for linux 

    [root@hostuser src]# python3 subprocess_popen.py
    [INFO]2019-05-19 19:31:39 Sun --app-- subprocess_popen.py:
    this is linux system
    [INFO]2019-05-19 19:31:39 Sun --app-- subprocess_popen.py:
    version is: Linux-3.10.0-957.10.1.el7.x86_64-x86_64-with-centos-7.6.1810-Core

     

    转载于:https://www.cnblogs.com/SunshineKimi/p/10890415.html

    展开全文
  • 原文地址:http://www.sowsoy.com/topics-196.html根据以下程序段获取操作系统区域码System.Threading.Thread.CurrentThread....如://当前操作系统是否为简体中文 public static bool IsChineseSimple(){ r

    原文地址:http://www.sowsoy.com/topics-196.html

    根据以下程序段获取操作系统区域码

    System.Threading.Thread.CurrentThread.CurrentCulture.Name

    将获取的区域码与区域码字典对照获取操作系统语言类型。如:

    //当前操作系统是否为简体中文
    public static bool IsChineseSimple(){
       return System.Threading.Thread.CurrentThread.CurrentCulture.Name == "zh-CN";
    }
    
    

    区域码字典

    区域性/语言名称 区域性标识符 区域性
    “”(空字符串) 0x007F 固定区域性
    af 0x0036 南非荷兰语
    af-ZA 0x0436 南非荷兰语(南非)
    sq 0x001C 阿尔巴尼亚语
    sq-AL 0x041C 阿尔巴尼亚语(阿尔巴尼亚)
    ar 0x0001 阿拉伯语
    ar-DZ 0x1401 阿拉伯语(阿尔及利亚)
    ar-BH 0x3C01 阿拉伯语(巴林)
    ar-EG 0x0C01 阿拉伯语(埃及)
    ar-IQ 0x0801 阿拉伯语(伊拉克)
    ar-JO 0x2C01 阿拉伯语(约旦)
    ar-KW 0x3401 阿拉伯语(科威特)
    ar-LB 0x3001 阿拉伯语(黎巴嫩)
    ar-LY 0x1001 阿拉伯语(利比亚)
    ar-MA 0x1801 阿拉伯语(摩洛哥)
    ar-OM 0x2001 阿拉伯语(阿曼)
    ar-QA 0x4001 阿拉伯语(卡塔尔)
    ar-SA 0x0401 阿拉伯语(沙特阿拉伯)
    ar-SY 0x2801 阿拉伯语(叙利亚)
    ar-TN 0x1C01 阿拉伯语(突尼斯)
    ar-AE 0x3801 阿拉伯语(阿联酋)
    ar-YE 0x2401 阿拉伯语(也门)
    hy 0x002B 亚美尼亚语
    hy-AM 0x042B 亚美尼亚语(亚美尼亚)
    az 0x002C 阿泽里语
    az-Cyrl-AZ 0x082C 阿泽里语(阿塞拜疆,西里尔语)
    az-Latn-AZ 0x042C 阿泽里语(阿塞拜疆,拉丁语)
    eu 0x002D 巴斯克语
    eu-ES 0x042D 巴斯克语(巴斯克地区)
    be 0x0023 白俄罗斯语
    be-BY 0x0423 白俄罗斯语(白俄罗斯)
    bg 0x0002 保加利亚语
    bg-BG 0x0402 保加利亚语(保加利亚)
    ca 0x0003 加泰罗尼亚语
    ca-ES 0x0403 加泰罗尼亚语(加泰罗尼亚地区)
    zh-HK 0x0C04 中文(香港特别行政区,中国)
    zh-MO 0x1404 中文(澳门特别行政区)
    zh-CN 0x0804 中文(中国)
    zh-Hans 0x0004 中文(简体)
    zh-SG 0x1004 中文(新加坡)
    zh-TW 0x0404 中文(台湾)
    zh-Hant 0x7C04 中文(繁体)
    hr 0x001A 克罗地亚语
    hr-HR 0x041A 克罗地亚语(克罗地亚)
    cs 0x0005 捷克语
    cs-CZ 0x0405 捷克语(捷克共和国)
    da 0x0006 丹麦语
    da-DK 0x0406 丹麦语(丹麦)
    dv 0x0065 迪维希语
    dv-MV 0x0465 迪维希语(马尔代夫)
    nl 0x0013 荷兰语
    nl-BE 0x0813 荷兰语(比利时)
    nl-NL 0x0413 荷兰语(荷兰)
    en 0x0009 英语
    en-AU 0x0C09 英语(澳大利亚)
    en-BZ 0x2809 英语(伯利兹)
    en-CA 0x1009 英语(加拿大)
    en-029 0x2409 英语(加勒比)
    en-IE 0x1809 英语(爱尔兰)
    en-JM 0x2009 英语(牙买加)
    en-NZ 0x1409 英语(新西兰)
    en-PH 0x3409 英语(菲律宾)
    en-ZA 0x1C09 英语(南非)
    en-TT 0x2C09 英语(特立尼达和多巴哥)
    en-GB 0x0809 英语(英国)
    en-US 0x0409 英语(美国)
    en-ZW 0x3009 英语(津巴布韦)
    et 0x0025 爱沙尼亚语
    et-EE 0x0425 爱沙尼亚语(爱沙尼亚)
    fo 0x0038 法罗语
    fo-FO 0x0438 法罗语(法罗群岛)
    fa 0x0029 波斯语
    fa-IR 0x0429 波斯语(伊朗)
    fi 0x000B 芬兰语
    fi-FI 0x040B 芬兰语(芬兰)
    fr 0x000C 法语
    fr-BE 0x080C 法语(比利时)
    fr-CA 0x0C0C 法语(加拿大)
    fr-FR 0x040C 法语(法国)
    fr-LU 0x140C 法语(卢森堡)
    fr-MC 0x180C 法语(摩纳哥)
    fr-CH 0x100C 法语(瑞士)
    gl 0x0056 加利西亚语
    gl-ES 0x0456 加利西亚语(西班牙)
    ka 0x0037 格鲁吉亚语
    ka-GE 0x0437 格鲁吉亚语(格鲁吉亚)
    de 0x0007 德语
    de-AT 0x0C07 德语(奥地利)
    de-DE 0x0407 德语(德国)
    de-LI 0x1407 德语(列支敦士登)
    de-LU 0x1007 德语(卢森堡)
    de-CH 0x0807 德语(瑞士)
    el 0x0008 希腊语
    el-GR 0x0408 希腊语(希腊)
    gu 0x0047 古吉拉特语
    gu-IN 0x0447 古吉拉特语(印度)
    he 0x000D 希伯来语
    he-IL 0x040D 希伯来语(以色列)
    hi 0x0039 印地语
    hi-IN 0x0439 印地语(印度)
    hu 0x000E 匈牙利语
    hu-HU 0x040E 匈牙利语(匈牙利)
    is 0x000F 冰岛语
    is-IS 0x040F 冰岛语(冰岛)
    id 0x0021 印度尼西亚语
    id-ID 0x0421 印度尼西亚语(印度尼西亚)
    it 0x0010 意大利语
    it-IT 0x0410 意大利语(意大利)
    it-CH 0x0810 意大利语(瑞士)
    ja 0x0011 日语
    ja-JP 0x0411 日语(日本)
    kn 0x004B 卡纳达语
    kn-IN 0x044B 卡纳达语(印度)
    kk 0x003F 哈萨克语
    kk-KZ 0x043F 哈萨克语(哈萨克斯坦)
    kok 0x0057 贡根语
    kok-IN 0x0457 贡根语(印度)
    ko 0x0012 朝鲜语
    ko-KR 0x0412 朝鲜语(韩国)
    ky 0x0040 吉尔吉斯语
    ky-KG 0x0440 吉尔吉斯语(吉尔吉斯坦)
    lv 0x0026 拉脱维亚语
    lv-LV 0x0426 拉脱维亚语(拉脱维亚)
    lt 0x0027 立陶宛语
    lt-LT 0x0427 立陶宛语(立陶宛)
    mk 0x002F 马其顿语
    mk-MK 0x042F 马其顿语(马其顿,FYROM)
    ms 0x003E 马来语
    ms-BN 0x083E 马来语(文莱达鲁萨兰)
    ms-MY 0x043E 马来语(马来西亚)
    mr 0x004E 马拉地语
    mr-IN 0x044E 马拉地语(印度)
    mn 0x0050 蒙古语
    mn-MN 0x0450 蒙古语(蒙古)
    no 0x0014 挪威语
    nb-NO 0x0414 挪威语(伯克梅尔,挪威)
    nn-NO 0x0814 挪威语(尼诺斯克,挪威)
    pl 0x0015 波兰语
    pl-PL 0x0415 波兰语(波兰)
    pt 0x0016 葡萄牙语
    pt-BR 0x0416 葡萄牙语(巴西)
    pt-PT 0x0816 葡萄牙语(葡萄牙)
    pa 0x0046 旁遮普语
    pa-IN 0x0446 旁遮普语(印度)
    ro 0x0018 罗马尼亚语
    ro-RO 0x0418 罗马尼亚语(罗马尼亚)
    ru 0x0019 俄语
    ru-RU 0x0419 俄语(俄罗斯)
    sa 0x004F 梵语
    sa-IN 0x044F 梵语(印度)
    sr-Cyrl-CS 0x0C1A 塞尔维亚语(塞尔维亚,西里尔语)
    sr-Latn-CS 0x081A 塞尔维亚语(塞尔维亚,拉丁语)
    sk 0x001B 斯洛伐克语
    sk-SK 0x041B 斯洛伐克语(斯洛伐克)
    sl 0x0024 斯洛文尼亚语
    sl-SI 0x0424 斯洛文尼亚语(斯洛文尼亚)
    es 0x000A 西班牙语
    es-AR 0x2C0A 西班牙语(阿根廷)
    es-BO 0x400A 西班牙语(玻利维亚)
    es-CL 0x340A 西班牙语(智利)
    es-CO 0x240A 西班牙语(哥伦比亚)
    es-CR 0x140A 西班牙语(哥斯达黎加)
    es-DO 0x1C0A 西班牙语(多米尼加共和国)
    es-EC 0x300A 西班牙语(厄瓜多尔)
    es-SV 0x440A 西班牙语(萨尔瓦多)
    es-GT 0x100A 西班牙语(危地马拉)
    es-HN 0x480A 西班牙语(洪都拉斯)
    es-MX 0x080A 西班牙语(墨西哥)
    es-NI 0x4C0A 西班牙语(尼加拉瓜)
    es-PA 0x180A 西班牙语(巴拿马)
    es-PY 0x3C0A 西班牙语(巴拉圭)
    es-PE 0x280A 西班牙语(秘鲁)
    es-PR 0x500A 西班牙语(波多黎各)
    es-ES 0x0C0A 西班牙语(西班牙)
    es-ES_tradnl 0x040A 西班牙语(西班牙,传统排序)
    es-UY 0x380A 西班牙语(乌拉圭)
    es-VE 0x200A 西班牙语(委内瑞拉)
    sw 0x0041 斯瓦希里语
    sw-KE 0x0441 斯瓦希里语(肯尼亚)
    sv 0x001D 瑞典语
    sv-FI 0x081D 瑞典语(芬兰)
    sv-SE 0x041D 瑞典语(瑞典)
    syr 0x005A 叙利亚语
    syr-SY 0x045A 叙利亚语(叙利亚)
    ta 0x0049 泰米尔语
    ta-IN 0x0449 泰米尔语(印度)
    tt 0x0044 鞑靼语
    tt-RU 0x0444 鞑靼语(俄罗斯)
    te 0x004A 泰卢固语
    te-IN 0x044A 泰卢固语(印度)
    th 0x001E 泰语
    th-TH 0x041E 泰语(泰国)
    tr 0x001F 土耳其语
    tr-TR 0x041F 土耳其语(土耳其)
    uk 0x0022 乌克兰语
    uk-UA 0x0422 乌克兰语(乌克兰)
    ur 0x0020 乌尔都语
    ur-PK 0x0420 乌尔都语(巴基斯坦)
    uz 0x0043 乌兹别克语
    uz-Cyrl-UZ 0x0843 乌兹别克语(乌兹别克斯坦,西里尔语)
    uz-Latn-UZ 0x0443 乌兹别克语(乌兹别克斯坦,拉丁语)
    vi 0x002A 越南语
    vi-VN 0x042A 越南语(越南)

    展开全文
  • 根据以下程序段获取操作系统区域码 System.Threading.Thread.CurrentThread.CurrentCulture.Name 将获取的区域码与区域码字典对照获取操作系统语言类型。如: //当前操作系统是否为简体中文 public ...
  • web.py 是一个Python 的web 框架,它简单而且功能强大。web.py 是公开的,无论用于什么用途都是没有限制的。而且相当的小巧,应当归属于轻量级的web 框架。但这并不影响web.py 的强大,而且使用起来很简单、很直接。...
  • web.py指南性说明

    2014-10-27 09:41:21
    web.py指南性说明 作者: phithon 分类: Python 时间: 2014-5-30 10:51 评论: 4条评论 浏览: 4795人看过 标签: web.py  整理一下这些天研究web.py的一些经验,写一篇具有划时代意义的指南性说明~...
  • ROS-机器人操作系统-一文入门 1.1.ROS发展史 2000 ROS起源: 斯坦福大学机器人软件系统框架 2007 ROS正式发布:柳树车库(willow Garage) 发起 2010 ROS 1.0 发布 ROS逐渐流行:ROS,Indigo,ROS kinetic(LTS) 1.2....
  • 本篇除了讲解如何识别端口所对应的服务,还会讲解如何识别目标操作系统。不同的操作系统自带的服务上面也会存在一些漏洞,因此我们可以利用漏洞的弱点直接取得目标系统的管理权,或者取得它的用户权限,然后在用户...
  • py文件操作

    2011-03-18 11:32:00
    1.os] <br />1.重命名:os.rename(old, new) <br />2.删除:os.remove(file) <br />3.列出目录下的文件 :os.listdir(path) <br />4.获取当前工作目录:os.getcwd() <br />5....
  • 一般的操作系统服务之OS模块Generic Operating System Services os模块 模块包含普遍的操作系统功能。利用这个模块可以写出与平台无关的程序,比如就是使用os.sep可以取代操作系统特定的路径分割符。 os模块包含 ...
  • /**************************************************************************************************************  po上我使用到的硬件和开发环境  px4硬件:某宝销量最高的pixhawk套件(主机,gps+指南针,...
  • 操作系统原理与实践”实验报告 进程运行轨迹的跟踪与统计 进程运行轨迹的跟踪与统计的实验报告 一、实验目的 掌握Linux下的多进程编程技术;通过对进程运行轨迹的跟踪来形象化进程的概念;在进程运行轨迹跟踪...
  • ossep 输出操作系统特定的路径分隔符 ospathsep 输出用于分割文件路径的字符串 Other os模块内建方法 文件或目录的路径操作方法 osgetcwd 获取当前工作目录 ospathexists 判断一个路径是否存在 ospathisfile 判断...
  • 文章信息 作者:史晨 Charles Shih 创建时间:2018年08月24日 问题描述 我之前写过一个测试脚本,解释器用的是Python2.7,在RHEL7上用起来是没有问题的。但是最近要在RHEL8上进行这个测试,RHEL8采用的Python...
  • 程序只可以通过stat_log.py的简单检查。 实验报告大体写了一下。 //=================================================================================== 单进程编程简单,比较容易实现,CPU利用率低。 多...
  • 使用web.py创建一个blog

    2011-03-14 09:45:00
    原文:...  如果您使用web.py 0.1x版,或python 2.4.x, 那么有些功能会有所不同 <br />01、准备工作 <br />先安装Python,然后安装web.py。 不会安装的朋友,参考本
1 2 3 4 5 ... 20
收藏数 34,397
精华内容 13,758
关键字:

py 判断操作系统