最近遇到一个需求,需要通过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函数相关推荐

  1. linux 脚本调用企业微信_shell或python调用企业微信发送消息(实现报警功能)

    shell或python调用企业微信发送消息(实现报警功能) 官方文档 注册登陆企业微信 登录企业微信管理端 -> 应用与小程序 -> 应用 -> 自建,点击"创建应用&q ...

  2. shell 调用mysql 存储过程_shell调用mysql的存储过程以及SQL

    在华为的时候,还短暂接触和写过shell,调用oracle,后来转入java之后,比较少接触shell,一转眼回过头又要摸shell,去处理mysql,留一点笔记,以备后用. #!/bin/sh #t ...

  3. python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce、map、filter)

    python函数+定义+调用+多返回值+匿名函数+lambda+高级函数(reduce.map.filter) Python 中函数的应用非常广泛,比如 input() .print().range( ...

  4. python调用自定义函数返回值的类型_生成dll文件以及python对DLL中函数的调用(参数类型以及返回值)...

    工具:VS2010    python2.7 (若使用的python是64位的,生成的dll也要使用x64) 系统:win7pro 64bit 首先,dll工程的创建以及dll文件的生成: new p ...

  5. python怎么调用函数的返回值类型,10、Python基础之函数的调用与返回值

    一.函数参数 1.1 不定长参数 当我们定义函数时,可能需要定义一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数. 我们可以在形参前面加上一个 * ,这样这个形参就可以获取所有的实参,它将 ...

  6. python 实例方法调用时可以忽略第一个参数_盘点Python中易忽略的函数

    Python 内置函数 1.ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数, ...

  7. 2021-01-28 粒子群优化算法-Python版本和Matlab函数 particleswarm 调用

    粒子群优化算法-Python版本和Matlab函数 particleswarm 调用 前两天分享了粒子群优化算法的原理和Matlab原理实现,本文分享一下Python代码下的PSO实现以及Matlab ...

  8. python PyQt5.QtWidgets.QApplication().exec_()函数 QCoreApplication.exec_()(进入主事件循环并等待直到调用exit()为止)

    搜索的时候没找着QApplication().exec_()函数,用QCoreApplication.exec_()替代一下? 链接:https://doc.qt.io/qtforpython/PyS ...

  9. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

最新文章

  1. Windows Phone本地数据库(SQLCE):11、使用LINQ查询数据库(翻译) (转)
  2. Java程序执行过程
  3. Eclipse的JQuery提示插件-Spket(别试了,没什么效果,且安装设置麻烦)
  4. Spring单例的线程安全性
  5. 架构师速成4.6-软技能和硬技能
  6. ASP.NET Core 中的规约模式(Specification Pattern )——增强泛型仓储模式
  7. 项目NABCD的分析
  8. java aop xml配置_spring AOP使用 xml配置
  9. 浅谈CSS3中的弹性布局
  10. 风变编程Python9 函数的学习
  11. [TJOI2015]弦论(后缀数组or后缀自动机)
  12. cpu风扇声音大_小米游戏本风扇声音大的处理方法
  13. B站飞机大战源码、素材
  14. 中国移动MM如何解决盗版问题
  15. 浪涌保护器ant120_ANT120/530/1P浪涌保护器服务周到漳州
  16. Unity摄像机上下旋转镜头实现
  17. ElasticSearch系列十:ElasticSearch搜索技术深入讲解之搜索模板,搜索建议和地理位置搜索
  18. 【Android 2D 游戏开发(5)】——九宫格拼图(苍老师版)
  19. iOS上架详细通关教程(提交到AppStore)
  20. STEM 是个怎样高大上的东西?

热门文章

  1. 微信小程序wx.request内调用setData方法
  2. oracle对日期date类型操作的函数
  3. javascript最快入门
  4. Union all的用法实例sql
  5. JavaScript的编码规范
  6. 基于visual Studio2013解决面试题之0601二叉树深度
  7. [博客之路]如何增加一个博客的PR值(一)
  8. LeetCode 376. 摆动序列 中等难度
  9. 42.存储器管理应具有的功能?
  10. 2021年春节联欢晚会第三次联排亮点多