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')
相关推荐
`sys.platform` 返回运行Python的平台名称,例如'win32'(Windows)、'linux'、'darwin'(Mac OS)等,这对于编写跨平台的代码很有帮助。 4. **sys.stdout, sys.stdin, sys.stderr**: 这三个是预定义的文件对象...
Python用WMI模块获取Windows系统的硬件信息:硬盘分区、使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息。 本文实例讲述了python使用wmi模块获取windows下的系统信息 监控系统 ...
本篇文章将对Python中的一些常用模块进行解析,包括time、datetime、random以及与操作系统交互密切的os模块,还有与解析器相关的sys模块。 1. **time模块**:time模块提供了处理时间的各种功能。例如,`time.sleep...
### Python中os和sys模块的区别与常用方法 #### 前言 在Python编程中,`os`和`sys`这两个内置模块是非常重要的工具箱,它们提供了与操作系统交互的多种方式,使得Python程序能够更加灵活地处理文件系统、执行系统...
### Python3.5 内置模块之 os 模块、sys 模块、shutil 模块用法实例分析 #### 一、os 模块介绍及应用 **os 模块** 是 Python 的标准库之一,提供了丰富的与操作系统交互的功能。通过这个模块,我们可以执行诸如...
### Python模块详解:os、sys、time、socket等 #### os模块 `os`模块是Python的一个标准库,提供了诸多与操作系统交互的功能。通过`os`模块,开发者能够执行文件和目录的操作,如创建文件夹、删除文件、获取当前...
Python中os模块和sys模块都是标准库中的重要模块,它们在程序中承担着不同的功能和角色。了解这两个模块的区别是每个Python开发者的必备知识。 首先,os模块是一个与操作系统相关的模块,它提供了大量的与操作系统...
print(sys.platform) # 返回操作系统平台名称 ``` ##### 9.2.3 `from...import` 语句 `from...import` 语句允许用户从模块中导入具体的成员(如函数、类等),无需使用模块名作为前缀。语法如下: ```python ...
### Python中的`sys`模块详解 #### 模块概述 `sys`模块是Python标准库中的一个重要组成部分,它提供了一系列与Python解释器及其运行环境相关的属性和方法。这些功能不仅帮助开发者了解Python运行时的基本信息,还...
Python标准库中的`sys`和`os`模块是Python编程中不可或缺的部分,它们分别提供了与Python解释器交互和操作系统交互的功能。以下是对这两个模块的详细解释和实例。 **sys模块** 1. **sys.argv**: `sys.argv`是一个...
+ 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 等。...
在Python编程语言中,`sys`模块是一个非常重要的内置模块,它提供了访问解释器系统级别的变量和函数的功能。通过`sys`模块,开发者能够与Python解释器进行交互,执行一些系统级别的任务,例如管理路径、处理命令行...
Python标准库中的`sys`模块是Python编程中一个至关重要的工具,它提供了与Python解释器交互的接口。本文将深入探讨`sys`模块的主要功能,包括处理命令行参数、操作模块搜索路径、查找内置模块、查找已导入的模块以及...
/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(...
- `sys.platform`: 提供运行Python的平台信息,如`'darwin'`(Mac OS X)、`'linux'`或`'win32'`(Windows)。 - `sys.modules`: 这是一个字典,包含了所有已导入模块的引用。你可以通过模块名查看或修改已导入的...
`sys.exit(exit_code)`用于退出程序,`sys.modules`是已加载模块的字典,`sys.platform`标识操作系统平台,而`sys.path`是查找模块和包的路径列表。 通过`import os`,我们可以访问操作系统级别的功能。`os.environ...
接下来,我们关注与操作系统相关的模块,主要涉及`sys`和`os`模块。`sys`模块提供了一些系统相关的属性和函数: 1. `sys.argv`:这是一个列表,包含了程序启动时的命令行参数。 2. `sys.stdout`, `sys.stdin`和`sys...
7. sys.platform:得到运行的操作系统环境。 8. sys.path:是一个list,指明所有查找module、package的路径。 四、os模块 os模块提供了许多操作系统相关的函数,可以与操作系统进行交互。这些函数包括: 1. os....
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...
- 属性如`sys.argv`, `sys.platform`, 方法如`sys.exit()`等。 - **atexit模块** - 注册程序退出时运行的函数。 - 使用`atexit.register()`注册。 - **time模块** - 时间和日期相关功能。 - 方法如`time.time()...