从命令行直接执行 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