匿名函数及paramiko模块
1.匿名函数
随着程序代码的不断增加,起名字其实也是非常困难的一件事
一些简单的功能完全没必要用def函数,匿名函数足矣
def test(x,y):
return x+y
res = test(1,2)
print(res)
res = (lambda x,y: x+y)(1,2) 匿名函数用lambda定义
print(res)
上面两个函数实现的功能相同
2.内置函数
1)max
info = {
'li': 2000,
'zhao':30000,
'wu': 25000,
'du': 40000
}
def func(k):
return info[k]
res = max(info,key=lambda k: info[k])将info输入到key=后的函数中
print(res)
2)sorted 排序
info = {
'li': 2000,
'zhao':30000,
'wu': 25000,
'du': 40000
}
res = sorted(info,key=lambda k:info[k])
print(res)
3)map:映射
l1 = [1,2,3] l2 = ['a','b','c','d'] res = zip(l1,l2) print(list(res)) l2中多出来的元素并不会与l1中元素进行对应,输出不会报错并且只输出有对应的部分
names = ['zhao', 'du', 'wu']
info = []
for name in names:
data = name.replace(name,'%s_NB' % name)
info.append(data)
print(info)
res = map(lambda name: '%s_NB' % name,names)
print(list(res))
4)filter 过滤
names = ['zhao_NB', 'du_NB', 'wu_NB','li']
for name in names:
if name.endswith('NB'):
print(name)
res = filter(lambda name: name.endswith('NB'),names)
print(list(res))
3.paramiko模块
模拟ssh登录linux主机,有上传和下载功能
1)登录
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='192.168.52.233',port=22,username='root',password='1')
while True:
cmd = input('[root@V1 ~ ]# ').strip()
if cmd:
stdin,stdout,stderr = ssh.exec_command(cmd)
print(stdout.read().decode('utf-8'))
2)上传和下载
import paramiko
t = paramiko.Transport(('192.168.52.233',22))必须为元组形式
t.connect(username='root',password='1')
sftp = paramiko.SFTPClient.from_transport(t)
sftp.put(r'pass','pass')上传,路径必须为绝对路径,后面的路径必须指定文件名可相同可不同
sftp.get('pass',r'pass')下载
sftp.close()
匿名函数及paramiko模块的更多相关文章
- python 中的匿名函数lamda和functools模块
为什么 要把匿名函数和functools模块写在一起? 因为 lamda函数和functools模块都是对函数一种增强或者是简化. 匿名函数: 为了解决那些功能很简单的需求而设计一次性的需求函数 #& ...
- Python基础-列表推导式、匿名函数、os/sys/time/datetime/pymysql/xlwt/hashlib模块
列表推导式 [表达式 for 变量 in range(n) if 条件] 等效于 for 变量 in in range(n): if 条件: 表达式 优点:书写方便,缺点:不易读 注意:用的是方括号 ...
- python协程函数、递归、匿名函数与内置函数使用、模块与包
目录: 协程函数(yield生成器用法二) 面向过程编程 递归 匿名函数与内置函数的使用 模块 包 常用标准模块之re(正则表达式) 一.协程函数(yield生成器用法二) 1.生成器的语句形式 a. ...
- python基础-匿名函数、内置函数、正则表达式、模块
1. 匿名函数 1.1 有名函数 有名函数:定义了一个函数名,函数名指向内存地址:通过函数名进行访问.函数名加括号就可以运行有名函数,例如:func() def func(x, y, z = 1): ...
- Python3基础(4)匿名函数、装饰器、生成器、迭代器、内置函数、json&pickle序列化、软件目录开发规范、不同目录间模块调用
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1 ...
- Python基础之yield,匿名函数,包与re模块
一.表达式形式的yield 1.另外一种形式的yield def deco(func): def wrapper(*arges, **kwargs): res = func(*arges, **kwa ...
- python基础:函数传参、全局变量、局部变量、内置函数、匿名函数、递归、os模块、time模块
---恢复内容开始--- 一.函数相关: 1.1位置参数: ef hello(name,sex,county='china'): pass #hello('hh','nv') #位置参数.默认参数 1 ...
- Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fabric模块
Python第十五天 datetime模块 time模块 thread模块 threading模块 Queue队列模块 multiprocessing模块 paramiko模块 fab ...
- Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数
Python第七天 函数 函数参数 函数里的变量 函数返回值 多类型传值 函数递归调用 匿名函数 内置函数 目录 Pycharm使用技巧(转载) Python第一天 ...
随机推荐
- Yii和ThinkPHP对比心得
本人小菜鸟一只,为了自我学习和交流PHP(jquery,linux,lamp,shell,javascript,服务器)等一系列的知识,小菜鸟创建了一个群.希望光临本博客的人可以进来交流.寻求共同发展 ...
- 利用transform skewX制作平行四边形导航菜单
平行四边形其实是矩形的超集:它的各条边是两两平行的,但各个角则不一定都是直角.在视觉设计中,平行四边形往往可以传达出一种动感.让我们试着用 CSS 创建一个按钮状的平行四边形链接.我们的起点就是一个普 ...
- IO体系总结
字节输入流: 字节输出流: 字符输入流: 字符输出流:
- GitHub上传项目时——解决failed to push some refs to git
原文地址:https://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html 遇到的问题: error: failed to push so ...
- HttpClient——ESP8266HTTPClient库
针对Http请求操作的库,ESP8266HTTPClient库不属于ESP8266WiFi库的一部分,所以需要引入 #include <ESP8266HTTPClient.h> HTTP ...
- TF-epoch、 iteration和batchsize区别(转载)
from http://www.cnblogs.com/qggg/p/6876942.html 转自 http://blog.csdn.net/sinat_30071459/article/detai ...
- js 复杂研究
function test_001() { var t =0; return t || out_str("t未定义"), //1 // 执行1句;在执行2句; t||null // ...
- 在最新的 create-react-app 中添加 less 支持
前置知识: 把 webpack 的相关配置暴露出来 运行 git add -A 运行 git commit -m 'project init' 运行 yarn eject 然后选 y 项目中多出来两个 ...
- (57)Linux驱动开发之三Linux字符设备驱动
1.一般情况下,对每一种设备驱动都会定义一个软件模块,这个工程模块包含.h和.c文件,前者定义该设备驱动的数据结构并声明外部函数,后者进行设备驱动的具体实现. 2.典型的无操作系统下的逻辑开发程序是: ...
- 学习日记21、IE下的Ajax需要注意的地方
上面这张图片我是封装了一个easyui下拉框,红框出则是动态传入的json数据,这串代码在google下运行不会有任何问题,但是在IE下运行则会提示缺少:,这是因为IE只识别json格式的数据,所以这 ...