介紹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模組的一些介紹,當然還有其他更多的功能,如果感興趣的話,自己研究去吧,哈哈,今天就到這裡。。。。。