`
rothmada
  • 浏览: 85180 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

python常见模块命令(os/sys/platform)

阅读更多

python常见模块命令(os/sys/platform)

一、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.stdin,sys.stdout,sys.stderr stdin , stdout , 以及stderr 变量包含与标准I/O 流对应的流对象. 如果需要更好地控制输出,而print 不能满足你的要求, 它们就是你所需要的. 你也可以替换它们, 这时候你就可以重定向输出和输入到其它设备( device ), 或者以非标准的方式处理它们

 

三、Paltform

  • platform.system() 获取操作系统类型,windows、linux等
  • platform.platform() 获取操作系统,Darwin-9.8.0-i386-32bit
  • platform.version() 获取系统版本信息 6.2.0
  • platform.mac_ver()
  • platform.win32_ver() ('post2008Server', '6.2.9200', '', u'Multiprocessor Free')
0
6
分享到:
评论

相关推荐

    python专题sys模块

    `sys.platform` 返回运行Python的平台名称,例如'win32'(Windows)、'linux'、'darwin'(Mac OS)等,这对于编写跨平台的代码很有帮助。 4. **sys.stdout, sys.stdin, sys.stderr**: 这三个是预定义的文件对象...

    python使用wmi模块获取windows下的系统信息 监控系统

    Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 ...

    Python常用模块解析汇总

    本篇文章将对Python中的一些常用模块进行解析,包括time、datetime、random以及与操作系统交互密切的os模块,还有与解析器相关的sys模块。 1. **time模块**:time模块提供了处理时间的各种功能。例如,`time.sleep...

    python中os和sys模块的区别与常用方法总结

    ### Python中os和sys模块的区别与常用方法 #### 前言 在Python编程中,`os`和`sys`这两个内置模块是非常重要的工具箱,它们提供了与操作系统交互的多种方式,使得Python程序能够更加灵活地处理文件系统、执行系统...

    Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析

    ### Python3.5 内置模块之 os 模块、sys 模块、shutil 模块用法实例分析 #### 一、os 模块介绍及应用 **os 模块** 是 Python 的标准库之一,提供了丰富的与操作系统交互的功能。通过这个模块,我们可以执行诸如...

    python 模块详细列表

    ### Python模块详解:os、sys、time、socket等 #### os模块 `os`模块是Python的一个标准库,提供了诸多与操作系统交互的功能。通过`os`模块,开发者能够执行文件和目录的操作,如创建文件夹、删除文件、获取当前...

    Python中os与sys两模块的区别总结-综合文档

    Python中os模块和sys模块都是标准库中的重要模块,它们在程序中承担着不同的功能和角色。了解这两个模块的区别是每个Python开发者的必备知识。 首先,os模块是一个与操作系统相关的模块,它提供了大量的与操作系统...

    Python 基础课程《10.模块与包》

    print(sys.platform) # 返回操作系统平台名称 ``` ##### 9.2.3 `from...import` 语句 `from...import` 语句允许用户从模块中导入具体的成员(如函数、类等),无需使用模块名作为前缀。语法如下: ```python ...

    python中sys模块是做什么用的

    ### Python中的`sys`模块详解 #### 模块概述 `sys`模块是Python标准库中的一个重要组成部分,它提供了一系列与Python解释器及其运行环境相关的属性和方法。这些功能不仅帮助开发者了解Python运行时的基本信息,还...

    python标准库sys和OS的函数使用方法与实例详解

    Python标准库中的`sys`和`os`模块是Python编程中不可或缺的部分,它们分别提供了与Python解释器交互和操作系统交互的功能。以下是对这两个模块的详细解释和实例。 **sys模块** 1. **sys.argv**: `sys.argv`是一个...

    Python 基础语法相关面试题集合.docx

    + SYS 模块常用方法包括:sys.argv、sys.modules.keys()、sys.exc_info()、sys.exit()、sys.hexversion、sys.version、sys.maxint、sys.maxunicode、sys.modules、sys.path、sys.platform、sys.stdout 等。...

    sys模块的应用

    在Python编程语言中,`sys`模块是一个非常重要的内置模块,它提供了访问解释器系统级别的变量和函数的功能。通过`sys`模块,开发者能够与Python解释器进行交互,执行一些系统级别的任务,例如管理路径、处理命令行...

    Python标准库之Sys模块使用详解

    Python标准库中的`sys`模块是Python编程中一个至关重要的工具,它提供了与Python解释器交互的接口。本文将深入探讨`sys`模块的主要功能,包括处理命令行参数、操作模块搜索路径、查找内置模块、查找已导入的模块以及...

    使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子

    /usr/bin/env python # -*- coding: utf-8 -*- import wmi import os import sys import platform import time def sys_version(): c = wmi.WMI () #获取操作系统版本 for sys in c.Win32_OperatingSystem(...

    通过代码实例了解Python sys模块

    - `sys.platform`: 提供运行Python的平台信息,如`'darwin'`(Mac OS X)、`'linux'`或`'win32'`(Windows)。 - `sys.modules`: 这是一个字典,包含了所有已导入模块的引用。你可以通过模块名查看或修改已导入的...

    Python中常用的模块用法分析.docx

    `sys.exit(exit_code)`用于退出程序,`sys.modules`是已加载模块的字典,`sys.platform`标识操作系统平台,而`sys.path`是查找模块和包的路径列表。 通过`import os`,我们可以访问操作系统级别的功能。`os.environ...

    Python中常用的模块用法分析[借鉴].pdf

    接下来,我们关注与操作系统相关的模块,主要涉及`sys`和`os`模块。`sys`模块提供了一些系统相关的属性和函数: 1. `sys.argv`:这是一个列表,包含了程序启动时的命令行参数。 2. `sys.stdout`, `sys.stdin`和`sys...

    python常用的函数[文].pdf

    7. sys.platform:得到运行的操作系统环境。 8. sys.path:是一个list,指明所有查找module、package的路径。 四、os模块 os模块提供了许多操作系统相关的函数,可以与操作系统进行交互。这些函数包括: 1. os....

    Python logging模块进行封装实现原理解析

    if sys.platform == "win32": ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini').replace('/', '\\') else: ENV_CONF_DIR = os.path.join(BASE_DIR, 'Common/conf/env_config.ini') log_path...

    python standerd labrary中文版

    - 属性如`sys.argv`, `sys.platform`, 方法如`sys.exit()`等。 - **atexit模块** - 注册程序退出时运行的函数。 - 使用`atexit.register()`注册。 - **time模块** - 时间和日期相关功能。 - 方法如`time.time()...

Global site tag (gtag.js) - Google Analytics