python的OS模块功能简介

学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的python的同胞兄弟Ipython,ipython 是一个 python 的交互式 shell,比默认的 python shell 好用得多,支持变量自动补全,自动缩近,支持 bash shell 命令,内置了许多很有用的功能和函数。

Ipython是需要单独安装的,安装起来非常简单,如下:

wget http://ipython.scipy.org/dist/0.10.1/ipython-0.10.1.zip
unzip ipython-0.10.1.zip
cd ipython-0.10.1
ls
python setup.py install
支持Ipython安装完毕。

IPython与标准Python的最大区别在于,Ipython会对命令提示符的每一行进行编号。下面我们来用ipython来学习下OS的功能:

[root@localhost ~]# ipython
Python 2.6 (r26:66714, Dec 17 2010, 11:17:00)
Type "copyright", "credits" or "license" for more information.    

IPython 0.10.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object'. ?object also works, ?? prints more.    

In [1]: import os
导入OS模块
In [2]: os.getcw
os.getcwd   os.getcwdu
按了一下TAB键,自动为你对齐和列举。这个是懒人最喜欢的
In [2]: os.getcwd()               得到当前的路径
Out[2]: '/root'

In [3]: os.chdir("/et")            更换目录和路径
Display all 244 possibilities? (y or n)    自动列举    

In [3]: os.chdir("/etc/init.")     习惯性的手按了TAB,哈哈。。。这里都能帮我们自动对齐,强大吧
/etc/init.d/NetworkManager      /etc/init.d/mysqld
/etc/init.d/acpid               /etc/init.d/nagios
/etc/init.d/anacron             /etc/init.d/netconsole
/etc/init.d/apmd                /etc/init.d/netfs
。。。
--More--

In [3]: os.chdir("/etc/init.d/")        更换路径到/etc/init.d下    

In [4]: os.getcwd()                    我们来看看当前的路径
Out[4]: '/etc/rc.d/init.d'             输出显示是我们切换的路径    

In [5]: os.ctermid()                  返回文件名对应名对应的进程的控制终端
Out[5]: '/dev/tty'

In [6]: os.getegid()                  得到当前进程的ID
Out[6]: 0

In [7]: os.getg                       Tab键自动对齐
os.getgid     os.getgroups      

In [7]: os.getgid()                 得到当前进程的ID
Out[7]: 0

In [8]: os.getgroups()              得到补充组列表的ID和当前进程
Out[8]: [0, 1, 2, 3, 4, 6, 10]    

In [9]: os.getlogin()              得到当前控制终端的登录用户名
Out[9]: 'root'

In [10]: os.getpgrp()              得到当前进程组ID
Out[10]: 5484

In [11]: os.getp
os.getpgid  os.getpgrp  os.getpid   os.getppid      

In [11]: os.getpid()             得到当前进程ID
Out[11]: 5484

In [12]: os.getppid()             得到父进程ID
Out[12]: 5456

In [13]: os.getuid()              得到当前的用户ID
Out[13]: 0

In [14]: os.uname()               得到当前运行的版本详细信息
Out[14]:
('Linux',
 'localhost.localdomain',
 '2.6.18-194.26.1.el5',
 '#1 SMP Tue Nov 9 12:54:40 EST 2010',
 'i686')    

In [15]: os.name()
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)    

/etc/rc.d/init.d/<ipython console> in <module>()    

TypeError: 'str' object is not callable

In [16]: os.name                    得到操作系统,如果是window下的话,得到的返回值应该是"NT"
Out[16]: 'posix'

嘿嘿,上面是一些常用的OS模块的一些介绍,当然还有其他更多的功能,如果感兴趣的话,自己研究去吧,哈哈,今天就到这里。

本文出自 “你是路人甲还是霍元甲” 博客,请务必保留此出处http://world77.blog.51cto.com/414605/482465

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, init
, os
, python in
, ipython
, getegid函数
, in
, out
, windows下安装ipython
, os模块函数
, 当前
, os模块
, getgid
getegid
python os模块、python的os模块、python中os模块、python中的os模块、python os模块详解,以便于您获取更多的相关知识。

时间: 2024-09-06 01:58:38

python的OS模块功能简介的相关文章

【python】os模块 的用法简介

这个模块包含普遍的操作系统功能.即它可以使一个程序在Linux和Windows下运行.一个例子就是使用os.sep可以取代操作系统特定的路径分割符. 下面列出了一些在os模块中比较有用的部分.它们中的大多数都简单明了. 1 os.name字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'. 2 os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径. 3 os.getenv()和os.putenv()函数

python下os模块强大的重命名方法renames

在python中有很多强大的模块,其中我们经常要使用的就是OS模块,OS模块提供了超过200个方法来供我们使用,并且这些方法都是和数据处理相关的,这里介绍下重命名这个方法. OS的重命名方法是os.rename,我用的ipython,这个玩意很是强大,只要按下TAB键,可以帮助我们自动对齐和列出可以使用的方法,发现有2个方法,分别是rename和renames,2个方法,前面的rename使用过无数次,但是后面的renames还没有使用过,今天有空,想看看到底有和用处---顾名思义,我觉得可能是

python使用os模块的os.walk遍历文件夹示例_python

复制代码 代码如下: #-*- coding:utf-8 -*- import os if __name__ == '__main__':    try:    '''traval and list all files and all dirs'''     for root, dirs, files in os.walk('D:' + os.sep + 'Python27'):        print '-------------------directory < ' + root + '

Python os模块介绍_python

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os

Python os模块中的isfile()和isdir()函数均返回false问题解决方法_python

今天在写一个linux下自动备份指定目录下的所有目录的脚本时,遇到了一个问题,由于我是需要备份目录,所以,需要判断扫描的文件是否为目录,当我用os.path.isdir()来判断的时候,发现所有文件均返回false,刚开始以为是系统兼容性问题,进一步测试,发现用os.path.isfile(),这些文件还是返回false,这肯定就是程序写的有问题了,代码如下: #!/usr/bin/env python # a python script to auto backup a directory's

python通过pil模块获得图片exif信息的方法_python

本文实例讲述了python通过pil模块获得图片exif信息的方法.分享给大家供大家参考.具体分析如下: python的pil模块功能超级强大,不但可以用来处理图片也可以用来获取图片的exif数据 from PIL import Image #code from http://www.jb51.net img = Image.open('img.jpg') exif_data = img._getexif() 希望本文所述对大家的Python程序设计有所帮助. 以上是小编为您精心准备的的内容,在

代码-python使用os.walk进行遍历出现编码错误

问题描述 python使用os.walk进行遍历出现编码错误 本意是想用sklearn进行tf-idf统计的,需要对路径下的文件夹和文件进行遍历,现在有代码部分为 path = 'D:Python27' for subdir, dirs, files in os.walk(path): for file in files: file_path = subdir + os.path.sep + file 在没有修改编码方式程序运行出错,UnicodeDecodeError: 'utf8' code

Python OS模块详解

前言 Python标准库中的OS模块,提供一种可移植的方式(程序与平台无关)来使用依赖于操作系统的功能.简而言之,os模块提供了许多能够直接操纵不同的操作系统的Python接口.一个操作系统所能提供的常用命令行接口,在os模块中基本都能做到.本篇主要是对os模块中常用属性和方法的记录.想了解更详细的使用推荐使用Python中文文档,点这里. 软件环境 系统  RHEL 7 软件  Pyhon 27 os模块内建属性 os.name 获取执行平台的类型 操作系统相关模块的名字.目前已经注册以下的名

python中time模块的功能:获得时间

在python中,它的time模块功能十分强大,我们今天就来学习下,废话少说,我们来看下实际的效果,下面贴出代码: import time print time.time() print time.localtime(time.time()) print time.strftime('%Y-%m-%d', time.localtime()) print time.strftime('%y-%m-%d', time.localtime()) print time.strftime('%Y-%m-%