利用Python寫屬于自己的翻譯命令行
這篇文章寫一個非常簡單有用的功能,有時候我們寫程序時起變量名時是非常難受的,由于我英語不好,所以需要經常的查單詞,一般都是在瀏覽器上進行翻譯,在之前我寫了一個腳本,只要在命令行中就可以翻譯
怎么樣,是不是非常的方便,寫起來也很簡單
步驟:
-
獲取要翻譯的文本,判斷是英>中,還是中>英
-
調用百度翻譯API
-
設置彩色的命令行輸出
-
設置能夠在命令行中運行
獲取要翻譯的文本,判斷是英>中,還是中>英
由于在調用百度翻譯API時需要傳遞要翻譯的語言,所以我們需要判斷語言,我這里只寫了英中兩種語言,如果有別的需要可以自己編寫,這里使用Unicode辨別中英文
調用百度翻譯API
網址:http://fanyi-api.baidu.com/api/trans/product/apidoc
這里沒有好說的,文檔寫的很詳細
設置彩色的命令行輸出
做完上面的步驟我們就得到了翻譯后的文本,但是直接單純的輸出不好看,所以我們要用下面的方式設置顏色
注意:這是linux和mac下的設置方式,windows請自行搜索
我的設置
注意:這里設置signal_handler是為了control+c可以正確的退出這個腳本
設置能夠在命令行中運行
到現在我們的腳本已經能夠運行了,但是還是只能以下面的方式
python3 xxx.py
我們希望的是在命令行中不管是在哪個文件中都可以隨時使用它
我們需要在.zshrc文件中進行修改
這里的"bb"可以隨意設置成你想要的名字
注意:我用的zsh,所以在.zshrc中修改,如果你用的是bash,請在./bashrc中進行修改。其他的同理
到了這里我們就達到我們想要的工作了,可以隨時在命令行中使用了