【shell】shell调用python脚本--参数传递_J小白Y的博客-程序员秘密

技术标签: 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

智能推荐

colinux-0.7.8中安装debian-505-i386_maojudong的博客-程序员秘密

colinux中安装debian(0) 下载文件colinux-0.7.8http://www.colinux.org/(http://nchc.dl.sourceforge.net/project/colinux/Snapshots/devel-20100702-Snapshot/devel-coLinux-20100702.exe)注意安装colinux过程中不必下载roo

在html页面中加入矢量图,HTML5画布矢量图形?_sadeir的博客-程序员秘密

有一些选择。 我没有使用过任何一个库,但是据我所知,Cake看起来通常更令人印象深刻,并且可以导入,但也大了三倍。 还有Burst Engine,目前是processing.js的扩展,甚至更小。 我确定那里还有更多。Processing.js“ Processing.js是流行的Processing视觉编程语言的姊妹项目……”大小:412 KB拉斐尔“Raphaël是一个小型JavaScript...

Interface760e_solar2030的博客-程序员秘密

无意中看到以下链接,深受启发,于是对程序进行了整改。#https://zhuanlan.zhihu.com/p/86978143 //PS: 厉害厉害,膜拜膜拜#https://www.cnblogs.com/hhh5460/p/5189843.html#!/usr/bin/env python# -*- coding: utf-8 -*-#Author: Liye Z#Date:2019.08.18 14:30import tkinter as tkfrom tkint...

【已经解决】 | docker的Get https://registry-1.docker.io/v2/: net/http: request canceled 报错 docker 国内源 超快速_0x8g1T9E的博客-程序员秘密

Docker错误:docker在下载镜像的时候爆了错,网上一大堆解决方案,并不是完全正确,因此,把解决方案记录下来;> 错误提示一:Get https://registry-1.docker.io/v2/: net/http: request canceled 报错> 错误提示二:Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: n...

mysql主从复制_详解MySQL实现主从复制过程_邓开峰的博客-程序员秘密

一、什么是主从复制将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。二、主从复制的作用1、主数据库出现问题,可以切换到从数据库。2、可以进行数据库层面的读写分离,3、可以在从数据库上进行日常备份三、复制过程Binary log:主数据库的二进制日志Relay log:从服务器的中继日志第一步:m...

Anaconda打开Navigator报错-Navigator Error An unexpected error occurred on Navigator start-up_默一鸣的博客-程序员秘密

问题如图:Windows下:1)使用管理员运行:conda prompt2)执行命令 conda update anaconda-navigator3)还是不行就试试命令:anaconda-navigator --reset来源:Navigator Error · Issue #1984 · ContinuumIO/anaconda-issues

随便推点

基于opencv的车道线识别 方法二(极易实现(python))_给予opencv的车道线识别(python)_乌鸦向北的博客-程序员秘密

基于opencv的车道线识别(方法二)效果图语言:平台:所需的库步骤及原理1.导入库2.二值化3.提取感兴趣区域4.剔除噪点5.找出值不为零的点(即车道线),并将其绘制在原图上。完整代码效果图语言: python平台: pycharm所需的库 matplotlib numpy cv2步骤及原理1.导入库import matplotlib.pyplot as pltimport numpy as npimport cv2 a

vue中的uri_Vue.js——vue-resource全攻略_weixin_39620252的博客-程序员秘密

概述上一篇我们介绍了如何将$.ajax和Vue.js结合在一起使用,并实现了一个简单的跨域CURD示例。Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必要引入jQuery。vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。也就是说,$.ajax能做的事情,vue-...

云平台编程与开发(五):开发Android网络游戏的一点探讨_shmcmc的博客-程序员秘密

随着文明时代的进步,信息逐渐迈向云端化,以前花费很多时间开发一套程序,如今轻轻松松就可以完成。即使一个人也可以在很短的时间内,完成一项很大的工程,这完全归功于云计算的出现,使程序员告别了繁琐的的数据管理,专心于前台和逻辑的研发。 在云端上开发,用户只要注册一个云账号,使用

python如何做敏感度分析_Python中的模型敏感度分析(使用Salib)_weixin_39826080的博客-程序员秘密

敏感度分析的基础概念文本主要参考了维基百科(对其中的关键部分进行了摘选了翻译):https://en.wikipedia.org/wiki/Sensitivity_analysis​en.wikipedia.org敏感度分析是指对一个模型输出中的不确定性进行研究,并进一步判断不确定性的来源,也就是研究哪个输入参数的改变造成的输出变化的程度大小. 所以灵敏度分析是进行数学建模过程中一个必不可少的常规...

微信公众号入门笔记(四)获取access_token_accesstokenurl_逐兔郎的博客-程序员秘密

作者:zhutulang 以下是微信公众平台开发者文档中截取的内容: access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。接口调用请求说

【代码写春联】快过年了, 设计一个春联自动生成器, 给大家助助兴_DS小龙哥的博客-程序员秘密

春节是中国最隆重的传统节日,我这里采用现成的自然语言处理接口实现了一个自动生成春联的软件,输入提示词就可以完成春联的生成,方便写春联时参考。

推荐文章

热门文章

相关标签