[轉(zhuǎn)] 如何優(yōu)雅的選擇字體(font-family) 大家都知道,在不同操作系統(tǒng)、不同游覽器里面默認(rèn)顯示的字體是不一樣的,并且相同字體在不同操作系統(tǒng)里面渲染的效果也不盡相同,...
[轉(zhuǎn)] 如何優(yōu)雅的選擇字體(font-family) 大家都知道,在不同操作系統(tǒng)、不同游覽器里面默認(rèn)顯示的字體是不一樣的,并且相同字體在不同操作系統(tǒng)里面渲染的效果也不盡相同,...
這就是相比 TCL 語(yǔ)言實(shí)現(xiàn),Python 實(shí)現(xiàn)不太好的地方了,一般這種情況我都是這么做的,比較容易未來(lái) debug ,不過(guò)代碼上來(lái)看重復(fù)的內(nèi)容就比較多:
```python
index = pexpect.expect([
"yes or no",
"token",
"password",
])
if index == 0:
pexpect.sendline("yes")
pexpect.expect("token")
pexpect.sendline("send_token")
....
elif index == 1:
pexpect.sendline("send_token")
pexpect.expect("password")
pexpect.sendline("send password")
...
elif index == 2:
...
```
你看,代碼很啰嗦,其實(shí)有一些其他的方法,比如用 while 語(yǔ)句循環(huán),匹配到想要的就 continue 出去,直到最后看到 ssh 成功的設(shè)備提示符就 break ,以前我也用過(guò)這樣的方式,可是后來(lái)發(fā)現(xiàn) debug 起來(lái)比較麻煩,而且邏輯不清,比如你這種多場(chǎng)景的情況下腦子里就要跟著 while 語(yǔ)句多次循環(huán)想象,短時(shí)間還好,過(guò)段時(shí)間有問(wèn)題了回頭自己看邏輯就很痛苦,所以最后還是用了語(yǔ)法上啰嗦但邏輯上簡(jiǎn)單方式了
寫代碼其實(shí)只占5%的時(shí)間,剩下95%時(shí)間都是維護(hù),所以邏輯清晰比語(yǔ)句少更重要
Pexpect 模塊使用說(shuō)明請(qǐng)不要轉(zhuǎn)載 背景介紹 Expect 程序主要用于人機(jī)對(duì)話的模擬,就是那種系統(tǒng)提問(wèn),人來(lái)回答 yes/no ,或者賬號(hào)登錄輸入用戶名和密碼等等的情況。因?yàn)檫@種情況特別多而且繁瑣...
背景說(shuō)明 到現(xiàn)在也寫了很多 Python 代碼了,隨著項(xiàng)目越來(lái)越大,代碼量越來(lái)越多,自己也積累了很多順手的小工具,正好寫一個(gè)文檔把這些小工具都積累下來(lái)分享給其他人吧。注意,這...
很可能 kill 沒完全成功,進(jìn)程還是有殘留的,可以考慮 force=True
Pexpect 模塊使用說(shuō)明請(qǐng)不要轉(zhuǎn)載 背景介紹 Expect 程序主要用于人機(jī)對(duì)話的模擬,就是那種系統(tǒng)提問(wèn),人來(lái)回答 yes/no ,或者賬號(hào)登錄輸入用戶名和密碼等等的情況。因?yàn)檫@種情況特別多而且繁瑣...
功能介紹 好的編碼習(xí)慣都應(yīng)該為每一行代碼做覆蓋測(cè)試,但有些時(shí)候代碼處理的是從網(wǎng)絡(luò)上獲取的內(nèi)容,或者設(shè)備的返回,比如獲取交換機(jī)路由器的運(yùn)行結(jié)果,或者從網(wǎng)絡(luò)上獲取頁(yè)面等等。這些動(dòng)...
請(qǐng)不要轉(zhuǎn)載 背景介紹 Expect 程序主要用于人機(jī)對(duì)話的模擬,就是那種系統(tǒng)提問(wèn),人來(lái)回答 yes/no ,或者賬號(hào)登錄輸入用戶名和密碼等等的情況。因?yàn)檫@種情況特別多而且繁瑣...
tmux是一個(gè)優(yōu)秀的終端復(fù)用軟件,類似GNU Screen,但來(lái)自于OpenBSD,采用BSD授權(quán)。使用它最直觀的好處就是通過(guò)一個(gè)終端登錄遠(yuǎn)程主機(jī)并運(yùn)行tmux后,在其中可以...
為了解決問(wèn)題我嘗試了很多方法,包括: + 換用 cmd 控制臺(tái),無(wú)效 + 換用 consoleZ 控制臺(tái),無(wú)效 + 使用 u'你好'.encode("UTF8").decod...
CentOS 7.0 hadoop 安裝與配置 蔣小超 2015.04.03 背景介紹 hadoop 是一種大數(shù)據(jù)分布式運(yùn)算解決方案。 hadoop 是什么? 實(shí)際上...
簡(jiǎn)單介紹 IP 命令是 Linux 系統(tǒng)下配置網(wǎng)絡(luò)的綜合性命令。一般人習(xí)慣用 ifconfig 命令配置網(wǎng)卡,route 命令管理路由表,而一個(gè) IP 工具就可以做到這些。 ...
簡(jiǎn)單介紹 網(wǎng)上有很多圖形化界面的 FTP 工具,但我的工作環(huán)境中使用了很多自動(dòng)化工具必須在命令行下操作,Windows 和 Linux 下都有基于命令行的 FTP 工具,而它...
BASH 運(yùn)行選項(xiàng) -x 輸出sh運(yùn)行時(shí)的詳細(xì)步驟 重新設(shè)置終端大小 一般情況下終端大小是2480,或者42142,這2個(gè)大小在有些情況下可能不適合,那么用下面的命令將列數(shù)...
特殊字符 文件測(cè)試 比較操作 文件比較f1 -nt f2 文件f1比文件f2新f1 -ot f2 文件f1比文件f2舊f1 -ef f2 文件f1和文件f2...