在工作中,我们会碰到使用shell脚本调用python脚本,那么如何使用?
1.shell单纯的调用python脚本,不传递参数
shell:
file_path="/home/chen_lib"
python_name="test.py"
python $file_path/$python_name
对的,就这么简单,file_path是你的公共目录,所有文件都放在这个路径下,下面就可以统一调用,不需要每个语句中都写一遍。
2.shell调用python脚本,并且向python脚本传递参数:
看到上面写参数的遍历,那么同样,有些python里的参数,也想在shell脚本中进行设置,这样在shell直接修改参数就可以,不必每次都要重新修改python脚本,再上传python脚本。
首先,shell中写好参数,shell:
k=1.5
yesterday='${zdt.addDay(-1).format("yyyyMMdd")}'
python2.7 $file_path/$python_name $k $yesterday
上面:python2.7我这里是使用2.7版本的python,这个根据具体场景进行修改。
shell脚本写好了,那么python如何读取这些参数呢?
就需要python中来增加读取操作:
import sys
k = float(sys.argv[1])
yesterday = sys.argv[2]
这里,就读取了这两个参数,并且k在读取时转为了float类型,第二个是直接读取,可以根据需要进行编辑即可。
以上,就是shell脚本简单的调用python脚本,当然,还有很多别的用法,这些就小白以后学习到了再更新啦~

本文介绍了在工作中使用shell脚本调用python脚本的方法。包括shell单纯调用python脚本不传递参数,以及shell调用python脚本并传递参数的情况,还说明了python如何读取shell传递的参数,为相关操作提供了基础指导。
2984

被折叠的 条评论
为什么被折叠?



