首页 > 代码库 > python学习第二周

python学习第二周

一、基础概念:

1、模块

python中有两种类型的模块,一种是标准模块,即python自带模块,另外一种是第三方模块,这种模块需要通过easy_install或者pip方式下载

第一周学习的getpass模块即标准模块,通过import getpass即可调用

系统管理中常用的两个模块,os与sys模块

  1)os模块:

    os.system:

      

>>> import os
>>> os.system(df -h)
Filesystem                                                                                                      Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1                                                                                                     233Gi  201Gi   31Gi    87% 1734983 4293232296    0%   /
devfs                                                                                                          328Ki  328Ki    0Bi   100%    1136          0  100%   /dev
map -hosts                                                                                                       0Bi    0Bi    0Bi   100%       0          0  100%   /net
map auto_home                                                                                                    0Bi    0Bi    0Bi   100%       0          0  100%   /home

0

    os.system命令为一次性命令,命令输出在屏幕上,没有保存值,对此做实验对比:

>>> cmd = os.system(df -h)
Filesystem                                                                                                      Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1                                                                                                     233Gi  201Gi   31Gi    87% 1734983 4293232296    0%   /
devfs                                                                                                          328Ki  328Ki    0Bi   100%    1136          0  100%   /dev
map -hosts                                                                                                       0Bi    0Bi    0Bi   100%       0          0  100%   /net
map auto_home                                                                                                    0Bi    0Bi    0Bi   100%       0          0  100%   /home
/dev/disk2s1                                                                                                   121Gi   74Gi   46Gi    62%  609531     380413   62%   /Volumes/TK卡>>> print(cmd)
0

    打印cmd只会返回0,因为该命令输出正确,返回0

    os.popen():

    如果需要将命令输出返回值保存在内存中,需要使用os.popen函数,通过read()方式来获取该命令返回值:

    

>>> cmd = os.popen(df -h)
>>> print(cmd)
<open file df -h, mode r at 0x10c9385d0>

            

>>> cmd = os.popen(df -h)
>>> print(cmd)
<open file df -h, mode r at 0x10c9385d0>
>>> cmd = os.popen(df -h).read()
>>> print(cmd)                    
Filesystem                                                                                                      Size   Used  Avail Capacity iused      ifree %iused  Mounted on
/dev/disk1                                                                                                     233Gi  201Gi   31Gi    87% 1734987 4293232292    0%   /
devfs                                                                                                          328Ki  328Ki    0Bi   100%    1136          0  100%   /dev
map -hosts                                                                                                       0Bi    0Bi    0Bi   100%       0          0  100%   /net
map auto_home                                                                                                    0Bi    0Bi    0Bi   100%       0          0  100%   /home

   os.mkdir():

     os.mkdir函数可以创建目录

>>> os.mkdir(test)
>>> os.system(ls -l)
Applications            Downloads               Music                   PycharmProjects         bcache                  test

  2) sys模块:

    sys.path函数:

    sys.path函数可以打印python使用的所有环境变量

sys.path
[‘‘, /Library/Python/2.7/site-packages/Django-1.8.3-py2.7.egg, /Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg,]

 

python学习第二周