隨著程式**的不斷增加,起名字其實也是非常困難的一件事
一些簡單的功能完全沒必要用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 paramikossh = 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 paramikot = 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 ...