從命令行直接執行 python 文件中的函數


一直在 .bashrc 文件里面寫函數,優點就是每個函數都能在命令行執行,缺點就是 shell 腳本寫起來有點上頭,語法怪異。語言學多了,語法在腦子里亂竄。有的分號結尾,有的不帶,對象運算符有 -> 和 .

當初覺得 PHP 的把 + 用作數字, . 用作字符拼接, -> 用作對象運算符挺好的,后來才感覺就是個異類。

在命令行執行 python 文件的命令是:
python file.py arg1 arg2 .. argn

執行的命令,可以寫在 .bashrc 文件的自定義函數中。
然后,file.py 根據接收的到參數,執行相應的函數或都類方法。
這就只能二級命令,如果是大型管理功能,正好合適,不過小功能,感覺不太便捷了。
common.py 內容如下:
!/usr/bin/env python
-- coding: UTF-8 - -
def hello(a, b, c):
    print(a)
    
if name == 'main':
    eval(sys.argv[1])(*sys.argv[2:])

 

~/.bashrc 文件添加一個函數

function let(){

   python ~/common.py $@

}

 

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM