菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
367
0

从命令行直接执行 python 文件中的函数

原创
05/13 14:22
阅读数 939238

一直在 .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 $@

}

 

 
 
 

发表评论

0/200
367 点赞
0 评论
收藏