Python 判断当前操作系统类型的模块

判断操作系统类型

import platform
def TestPlatform():
    print(platform.version(),#  获取Python版本
        platform.python_version(),# 获取操作系统可执行程序的结构
        platform.node(),# 计算机的网络名称
        platform.platform(),# 获取操作系统名称及版本号
        platform.python_build(),# 计算机处理器信息
        platform.python_compiler(),# 获取操作系统中Python的构建日期
        )
    if platform.python_branch()=="":
        print(platform.python_implementation())
        print(platform.python_revision())
    print(platform.release())
    print(platform.system())# 获取操作系统的版本
    print(platform.uname())# 包含上面所有的信息汇总

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

if __name__ == "__main__":
    TestPlatform()
    UsePlatform()

OS 模块

Python 的标准库中的 os 模块主要涉及普遍的操作系统功能。可以在 Linux 和 Windows 下运行,与平台无关。
os.sep 可以取代操作系统特定的路径分割符。
os.name 字符串指示你正在使用的平台。比如对于 Windows,它是 ‘nt’,而对于 Linux/Unix 用户,它是 ‘posix’。
os.getcwd() 函数得到当前工作目录,即当前 Python 脚本工作的目录路径。
os.getenv()os.putenv() 函数分别用来读取和设置环境变量。
os.listdir() 返回指定目录下的所有文件和目录名。
os.remove() 函数用来删除一个文件。
os.system() 函数用来运行 shell 命令。
os.linesep 字符串给出当前平台使用的行终止符。例如,Windows 使用 ‘\r\n’,Linux 使用 ‘\n’ 而 Mac 使用 ‘\r’。
os.path.split() 函数返回一个路径的目录名和文件名。
os.path.isfile()os.path.isdir() 函数分别检验给出的路径是一个文件还是目录。
os.path.existe() 函数用来检验给出的路径是否真地存在
os 和 os.path 模块。
os.listdir(dirname) 列出 dirname 下的目录和文件。
os.getcwd() 获得当前工作目录。
os.curdir 返回但前目录(’.’)。
os.chdir(dirname) 改变工作目录到 dirname。
os.path.isdir(name) 判断 name 是不是一个目录,name 不是目录就返回 false。
os.path.isfile(name) 判断 name 是不是一个文件,不存在 name 也返回 false。
os.path.exists(name) 判断是否存在文件或目录 name。
os.path.getsize(name) 获得文件大小,如果 name 是目录返回 0L。
os.path.abspath(name) 获得绝对路径。
os.path.normpath(path) 规范 path 字符串形式。
os.path.split(name) 分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)。
os.path.splitext() 分离文件名与扩展名。
os.path.join(path,name) 连接目录与文件名或目录。
os.path.basename(path) 返回文件名。
os.path.dirname(path) 返回文件路径。

Sys 模块

sys.argv: 实现从程序外部向程序传递参数。
sys.exit([arg]): 程序中间的退出,arg=0 为正常退出。
sys.getdefaultencoding(): 获取系统当前编码,一般默认为 ascii。
sys.setdefaultencoding(): 设置系统默认编码,执行dir(sys) 时不会看到这个方法,在解释器中执行不通过,可以先执行 reload(sys),再执行 setdefaultencoding(‘utf8’),此时将系统默认编码设置为 utf8。(见设置系统默认编码 )
sys.getfilesystemencoding(): 获取文件系统使用编码方式,Windows下返回’mbcs’,mac 下返回 ‘utf-8’。
sys.path: 获取指定模块搜索路径的字符串集合,可以将写好的模块放在得到的某个路径下,就可以在程序中 import 时正确找到。
sys.platform: 获取当前系统平台。
sys.stdinsys.stdoutsys.stderrstdinstdout,以及 stderr变量包含与标准 I/O 流对应的流对象。如果需要更好地控制输出,而 print 不能满足你的要求,它们就是你所需要的。你也可以替换它们,这时候你就可以重定向输出和输入到其它设备(device),或者以非标准的方式处理它们。

本作品采用《CC 协议》,转载必须注明作者和本文链接
不要试图用百米冲刺的方法完成马拉松比赛。
本帖由 Galois 于 3年前 解除加精
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!