python中常用到的模块和包名称

1 paramiko  (基于openssh,python封装的ssh)

模块python自带

用法:

import paramiko                                          
ssh = paramiko.SSHClient()                               
ssh.load_system_host_keys()                              
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=‘192.168.100.20‘,port=58422,username=‘oldboy‘)
stdin, stdout,stderr=ssh.exec_command(‘uptime‘)    
                
type(stdout)
paramiko.ChannelFile
print stderr.readlines()
[]
print stdout.readlines()
[‘ 21:35:05 up 1 day, 55 min,  2 users,  load average: 0.00, 0.00, 0.00\n‘]

相当于shell当中的

ssh -p58422 [email protected] -o StrictHostKeyChecking=no ‘uptime‘

2 subprocess(尽量不要用这个模块,返回不美观,如果只是执行shell命令推荐commands模块)

python自带模块

参考:http://www.jb51.net/article/48086.htm

常用fork子进程执行shell命令,可以返回结果和返回值

举例:
只需要返回值

In [6]: retcode = subprocess.call(‘ls -l‘, shell=True)
total 12
-rw-rw-r--. 1 oldboy oldboy 239 Jan 19 21:13 access.log
-rw-rw-r--. 1 oldboy oldboy 458 Jan 19 20:50 arp.txt
-rw-r--r--. 1 oldboy oldboy 184 Jan 16 12:04 hosts
In [7]: print retcode
0

注意:

shell默认为False,等于 retcode = subprocess.call(["ls", "-l"])  列表的形式第一个为命令,后面的都作为参数传递

需要返回值

child1 = subprocess.Popen(["cat","/etc/passwd"], stdout=subprocess.PIPE)
child1.stdout.readlines()

3 comands模块

python自带模块

 status,output = commands.getstatusoutput(‘cat /etc/passwd‘)

优点: 无论命令执行错误与正确,正确输出和错误输出都以字符串原样的字符串形式传递给output

4 shutil模块

python自带模块

参考:http://www.jb51.net/article/50070.htm

作用:文件的拷贝,因为os.模块中没有拷贝文件或者目录的操作,所以shutil这个模块来取代这个短处

shutil.copyfile( src, dst) 从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 如果当前的dst已存在的话就会被覆盖掉

shutil.copyfile(‘/etc/passwd‘,‘/tmp‘)
shutil.copytree(‘/tmp/d1/‘,‘/tmp/d2‘)
时间: 2024-10-10 06:06:24

python中常用到的模块和包名称的相关文章

python中常用的模块二

一.序列化 指:在我们存储数据的时候,需要对我们的对象进行处理,把对象处理成方便存储和传输的数据格式,这个就是序列化, 不同的序列化结果不同,但目的是一样的,都是为了存储和传输. 一,pickle.可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中写好的bytes转换回我们的python的数据.这个过程被称为序列化 import pickle class Cat: def __init__(self, name, age): self.name = nam

python中常用的字典内建函数

1.len(mapping)        返回映射的长度(键-值对的个数) 2.hash(obj)              返回obj的哈希值 >>> myDict = {'name':'earth', 'port':'80'} >>> len(myDict) 2 >>> hash('name') 15034981 3.dict.copy()            返回字典(浅复制)的一个副本 >>> myDict = {'nam

在python中扩展c语言模块

有一个以前写的c语言代码,我想把它用在python程序中.我先是看了<python基础教程>一书中的方法,书中说可以用swig加python内置distutils模块的方法来实现.我照着书上的步骤试了试,结果在导入模块的时候总是提示"ImportError: dynamic module does not define init function (initprintf)".起初我以为是so文件没有放对位置.但是我试着在目录中建立了一个简单的python模块,然后再导入,发

python中的堆排序peapq模块

heapq模块实现了python中的堆排序,并提供了有关方法.让用Python实现排序算法有了简单快捷的方式. heapq的官方文档和源码:8.4.heapq-Heap queue algorithm 下面通过举例的方式说明heapq的应用方法 实现堆排序 #! /usr/bin/evn python #coding:utf-8 from heapq import * def heapsort(iterable): h = [] for value in iterable: heappush(h

python中常用的列表类型内建函数

1.list.append(obj)         向列表中添加一个对象obj list = ['apple', 'pear', 'orange'] >>> list.append('apple') >>> list ['apple', 'pear', 'orange', 'apple'] 2.list.count(obj)             返回一个对象obj在列表中出现的次数 >>> list.count('apple') 2 3.list

[Python3] 喝下忘情水,学习 Python 中常用的命名规则

1. 可用于"起名"的元素 字母.数字.下划线和"其它" 上面的"其它"包括中文.俄文等等 虽然 Python 支持"其它",但推荐只用字母.数字和下划线"起名" 字母打头为佳并且大小写敏感 慎用下划线打头 不能用数字打头,不能用纯数字"起名" 名字中不能有空格 Python 中的"关键字"不能用于"起名" 个人觉得没必要去记它们,若非要看,可以试

python中根据字符串导入模块module

python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' datetime_module = importlib.import_module(modname) print(datetime_module) # <module 'datetime' from 'C:\\Users\\huchengyue\\AppData\\Local\\Programs\\Pyth

Django中常用的那些模块路径

Django中常用的那些模块路径 from django.shortcuts import HttpResponse, render, redirect from django import template from django.conf.urls import url from django.urls import path from app01 import views from django.conf.urls import include, url from django.urls

python中time、datetime模块的使用

目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1.前言 如果您从事过python web的开发,那一定有过这样的经历,对于各种复杂繁琐的业务逻辑,掺杂着各种各样的时间约束,让人很容易搞的头晕眼花,比如展示出一天内用户进行过的所有操作记录,再比如进行验证码验证时获取当前时间与验证码生成时间进行比较,检查是否超过10分钟过期时间之类.这些关于时间的业