首页 > 代码库 > 6、Python模块
6、Python模块
最常用的两个模块:
os #可以允许python调用执行系统命令,如shell
sys #处理与python程序本身的事情
Python自带200多个常用模块
Python官网收集了2000多个模块,基本可以找到想要的任何功能,包括图形和界面
SYS模块
>>> import sys 导入模块
>>> sys.path 列出搜索模块的目录
sys.argv:输出调用脚本时的参数
[root@likun python_scripts]# cat 10sys.py #!/usr/bin/pythonimport sysprint sys.argvprint sys.argv[1]print sys.argv[1:3]
[root@likun python_scripts]# python 10sys.py aaa bbb ccc ddd[‘10sys.py‘,‘aaa‘,‘bbb‘,‘ccc‘,‘ddd‘]aaa[‘aaa‘,‘bbb‘]
>>> sys.exit() 退出当前python程序
OS模块
>>> import os>>> os.system(‘hostname‘) 执行系统命令likun.com0 执行成功则返回0>>> os.system(‘mkdir books‘)0>>> os.system(‘mkdir %s‘ % col) 也可以带入变量0>>> os.system(‘pwd && hostname‘) 执行多条系统命令/root/python_scriptslikun.com0>>> os.system(‘pwd ; hostname‘)/root/python_scriptslikun.com0>>> os.chdir(‘/tmp‘) 改变目录。(用os.system(cd /tmp)下一条命令会失效)>>> os.listdir(‘/home‘) 将目录中内容存入列表中[‘oracle‘, ‘nagios‘]>>> os.listdir(‘/home‘)[0]‘oracle‘
TIME模块
time.sleep(2)
制作模块
1、在当前目录创建一个mod.py文件
#!/usr/bin/pythonname =‘My mod‘version =‘2.1‘askname=raw_input(‘Please input your name:‘)
>>>import mod --导入模块即执行模块
Please input your name:lk
>>> mod.askname
‘l k‘
>>> mod.version
‘2.1‘
>>> print mod.version
2.1
>>> mod.name
‘My mod‘
如果自定义模块不在当前目录,需要将模块所在目录添加到sys.path环境变量中:
程序退出则会失效
>>> import sys
>>> sys.path.append(‘/root/python_scripts/‘)
>>> import mod
2、导入模块时不启用,需将模块内容放入函数中
#!/usr/bin/pythonname =‘My mod‘version =‘2.1‘def askname(): askname=raw_input(‘Please input your name:‘) return askname
>>>import mod
>>> mod.askname()
Please input your name:good
‘good‘
小练习:制作一个类似service xxx start 的程序
vi service.py
[root@likun support-files]# python service.py httpd status
小练习:制作一个不规范的service启动脚本:
[root@likun python_scripts]# cat service.py
#!/usr/bin/pythonimport sysimport osif len(sys.argv)<3: print ‘usage: mysql {status|start|stop|restart}‘ sys.exit()if sys.argv[1]==‘mysql‘: action=sys.argv[2] os.system(‘/mysql/support-files/mysql.server %s‘%action)
[root@likun python_scripts]# python service.py mysql restart
Shutting down MySQL. [ OK ]
Starting MySQL.. [ OK ]
6、Python模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。