shell调用python函数_shell调用python函数
最近遇到一个需求,需要通过shell调用python中的一个函数,发现其实也挺简单的:
python脚本如下:
test.py:
import ConfigParser
config = ConfigParser.ConfigParser()
config.read("test.conf")
def get_foo():
return config.get("locations", "foo")
def get_bar():
return config.get("locations", "bar")
我想通过shell调用里面的get_foo,只需要在shell中执行一个调用的命令行即可:
python -c 'import test; print test.get_foo()'
-c选项只是告诉python来执行一些python命令。
为了将结果存储在变量中,你可以因此这样做:
RESULT_FOO=`python -c 'import test; print test.get_foo()'`
或者,等效于:
RESULT=$(python -c 'import test; print test.get_foo()')
我们也可以一次调用所有方法,放入一个集合中,再调用切割方法获取相应的值:
ALL_RESULTS=$(python -c 'import test; print test.get_foo(), test.get_bar()')
如果需要第二个结果,并将其放入RESULT_BAR:
RESULT_BAR=$(echo $ALL_RESULTS | cut -d' ' -f2)
shell调用python函数_shell调用python函数相关推荐
- linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)
shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...
- shell 调用mysql 存储过程_shell调用mysql的存储过程以及SQL
在华为的时候,还短暂接触和写过shell,调用oracle,后来转入java之后,比较少接触shell,一转眼回过头又要摸shell,去处理mysql,留一点笔记,以备后用. #!/bin/sh #t ...
- python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)
python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...
- python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...
工具:VS2010 python2.7 (若使用的python是64位的,生成的dll也要使用x64) 系统:win7pro 64bit 首先,dll工程的创建以及dll文件的生成: new p ...
- python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值
一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...
- python 实例方法调用时可以忽略第一个参数_盘点Python中易忽略的函数
Python 内置函数 1.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数, ...
- 2021-01-28 粒子群优化算法-Python版本和Matlab函数 particleswarm 调用
粒子群优化算法-Python版本和Matlab函数 particleswarm 调用 前两天分享了粒子群优化算法的原理和Matlab原理实现,本文分享一下Python代码下的PSO实现以及Matlab ...
- python PyQt5.QtWidgets.QApplication().exec_()函数 QCoreApplication.exec_()(进入主事件循环并等待直到调用exit()为止)
搜索的时候没找着QApplication().exec_()函数,用QCoreApplication.exec_()替代一下? 链接:https://doc.qt.io/qtforpython/PyS ...
- python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值
使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...
最新文章
- Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)
- Java程序执行过程
- Eclipse的JQuery提示插件-Spket(别试了,没什么效果,且安装设置麻烦)
- Spring单例的线程安全性
- 架构师速成4.6-软技能和硬技能
- ASP.NET Core 中的规约模式(Specification Pattern )——增强泛型仓储模式
- 项目NABCD的分析
- java aop xml配置_spring AOP使用 xml配置
- 浅谈CSS3中的弹性布局
- 风变编程Python9 函数的学习
- [TJOI2015]弦论(后缀数组or后缀自动机)
- cpu风扇声音大_小米游戏本风扇声音大的处理方法
- B站飞机大战源码、素材
- 中国移动MM如何解决盗版问题
- 浪涌保护器ant120_ANT120/530/1P浪涌保护器服务周到漳州
- Unity摄像机上下旋转镜头实现
- ElasticSearch系列十:ElasticSearch搜索技术深入讲解之搜索模板,搜索建议和地理位置搜索
- 【Android 2D 游戏开发(5)】——九宫格拼图(苍老师版)
- iOS上架详细通关教程(提交到AppStore)
- STEM 是个怎样高大上的东西?