【shell】shell调用python脚本--参数传递_${zdt.addday-程序员宅基地

技术标签: Python小白的进阶之路  python  技术  shell  

        在工作中,我们会碰到使用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脚本,当然,还有很多别的用法,这些就小白以后学习到了再更新啦~

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Jarry_cm/article/details/95074336

智能推荐

OSG开发环境搭建-程序员宅基地

文章浏览阅读3k次。国庆出去了几天,今天有点时间,把上次承诺要写的osgNeHe环境搭建过程写一下,方便还不熟悉的朋友们。安装准备进行osg的开发需要安装如下的一些软件:Visual Studio 2008或者更高版本(其他版本也可以,但是考虑到Qt需要自己编译有点麻烦,建议使用VS08以上版本)Qt 4.8系列(Qt5也可以,本文以4.8系列为例)CMake 2.8.12或更高版本O

IDEA启动时自动报Plugin Error错误-程序员宅基地

文章浏览阅读190次。Plugin Error Problems found loading plugins: Plugin "JBoss Integration" was not loaded: required plugin "Java EE: EJB, JPA, Servlets" is disabled. Plugin "Jetty Integratio..._pluginexception cannot laod class urswolfer idea

jquery easyUi简单介绍-程序员宅基地

文章浏览阅读54次。jquery easyui 下称(ui)适合一个网站后台的快速搭建,给我们开发人员节约了很多的时间,下面,对于操作,下面进行详细的介绍下:首先下载ui包,下载地址http://www.jeasyui.com/download/index.php选择一个版本下载,当然不同版本存在差异,建议使用最新版本然后可以开始我们的项目开发了我们新建一个html页面,将ui包解压到本地硬盘,...

centos修改网卡MAC地址,永久生效_centos修改mac地址-程序员宅基地

文章浏览阅读1.9k次。https://www.cnblogs.com/webnote/p/5748307.html_centos修改mac地址

Logistic Regression | Stochastic Gradient Descent | Python_stochastic gradient descent python-程序员宅基地

文章浏览阅读267次。Logistic Regression 对数几率回归python实现第一篇练手贴送给LR逻辑回归parametersk classesn training data pointd dimension of featuresm batch sizeeta learning rateepsilon learning rate reduction criterionfunctionslogreg_predict_prob() : calculate the probability X[i]_stochastic gradient descent python

文本相似度:A Survey of Text Similarity Approaches-程序员宅基地

文章浏览阅读4.3k次,点赞3次,收藏12次。文章地址:https://research.ijcaonline.org/volume68/number13/pxc3887118.pdf文章标题:A Survey of Text Similarity Approaches(文本相似性方法的调查)2013ABSTRACT在信息检索、文档聚类、词义消歧、自动作文评分、简答题评分、机器翻译和文本摘要等各种任务中,测量单词、句子、段落和文档之间的..._a survey of text similarity approaches

随便推点

pyqt生成 android,PyQt on Android-程序员宅基地

文章浏览阅读2.1k次。问题I'm working on PyQt now, and I have to create the application on Android, I've seen the kivy library, but it's too crude.Is there any way now to run an application on Android made on PyQt?回答1:Androi..._pyqt android

发现一个 硬件模组公司 espressif ,有好多开源项目 arduino 开发_espressif开源社区建设经验-程序员宅基地

文章浏览阅读2.4k次。前言本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/88837335未经博主允许不得转载。博主地址是:http://blog.csdn.net/freewebsys1,关于espressif乐鑫是一家全球化的物联网领域核心芯片公司,我们致力于前沿低功耗 Wi-Fi+蓝牙双模物联网解决方案的研发,现已推出了深受全球开..._espressif开源社区建设经验

未知USB设备(设备描述符请求失败)解决方法之一_未知usb设备(设备描述符请求失败)-程序员宅基地

文章浏览阅读1.1w次。检查设备连接过程中是否使用了延长线、转接口、USB集线器等,如果使用了,请去除后直连电脑USB口(过长的USB线和转接等情况,会使外接设备供电减弱,导致识别失败)。_未知usb设备(设备描述符请求失败)

操作系统概念 CPU调度(进程调度)_cpu burst-程序员宅基地

文章浏览阅读1.8k次,点赞7次,收藏24次。前言一、CPU调度程序基本概念调度算法的对象:CPU图解:1) CPU burst:CPU 运行程序指令的时间 ; I/O burst: I/O 操作的时间;2)长进程:占用 CPU 时间长的进程;3)短进程:占用 CPU 时间短的进程;CPU 调度程序图解:在单处理器系统中,当 CPU 空闲的时候,操作系统会在就绪队列中,选择一个进程来执行。被选中的进程,由 CPU 调度程序来发起、执行。抢占调度二、CPU调度准则调度算法性能的衡量调度性能指标三、调度_cpu burst

RK3326将debug口改成普通串口_rk3326 串口-程序员宅基地

文章浏览阅读2.9k次。RK3326将debug口改成普通串口RK3326是2018年RK最新推出的适用于蓝牙音响方案的一款芯片,由于新推出资料比较少,所以就想着写点东西造福大家.RK3326只有两个串口,uart1和uart2,其中uart1被蓝牙使用,只剩下一个uart2,这个uart2默认是debug功能,作为debug功能的时候不能用来作为普通串口使用,由于项目需要,需要使用一个串口,就只能将uart2改成普..._rk3326 串口

vue2中使用observablehq plot.js库绘制密度图(Density contours)和散点图_observable plot-程序员宅基地

文章浏览阅读179次。vue2中使用observablehq plot.js库绘制密度图(Density contours)和散点图_observable plot

推荐文章

热门文章

相关标签