一、基础概念:
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‘,]
时间: 2024-10-10 16:58:03