匿名函式及paramiko模組

2022-08-16 01:39:11 字數 1845 閱讀 1194

隨著程式**的不斷增加,起名字其實也是非常困難的一件事

一些簡單的功能完全沒必要用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)

上面兩個函式實現的功能相同

1)max

info = 

def func(k):

return info[k]

res = max(info,key=lambda k: info[k])將info輸入到key=後的函式中

print(res)

2)sorted 排序

info = 

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)

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))

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'))

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.close()

paramiko 模組安裝

windows版本 需要的軟體包 pycrypto ecdsa paramiko 1 pycrypto的安裝自己下一步機可以了。2 安裝ecdsa,直接用cmd進入ecdsa目錄下,輸入 python setup.py install 3 安裝paramiko,和ecdsa一樣,進入paramiko...

paramiko 模組安裝

windows版本 所需軟體有 pycrypto ecdsa paramiko。二 安裝步驟 1 pycrypto的安裝自己下一步機可以了。2 安裝ecdsa,直接用cmd進入ecdsa目錄下,輸入 python setup.py install 3 安裝paramiko,和ecdsa一樣,進入pa...

python安裝paramiko模組

參考 一 依賴模組 pycrypto the python cryptography toolkit wget wget 三 安裝 1 安裝pycrypto tar zxvf pycrypto 2.0.1.tar.gz cd pycrypto 2.0.1 python setup.py build ...