使用shell调用python中的函数
2014-10-24 10:34
330 查看
最近遇到一个需求,需要通过shell调用python中的一个函数,发现其实也挺简单的:
python脚本如下:
test.py:
我想通过shell调用里面的get_foo,只需要在shell中执行一个调用的命令行即可:
-c选项只是告诉python来执行一些python命令。
为了将结果存储在变量中,你可以因此这样做:
或者,等效于:
我们也可以一次调用所有方法,放入一个集合中,再调用切割方法获取相应的值:
如果需要第二个结果,并将其放入RESULT_BAR:
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中的函数
- python 使用 signal模块实现函数调用超时问题
- python学习笔记10(函数一): 函数使用、调用、返回值
- Python使用CGIHTTPServer调用shell作为cgi脚本
- Python调用C++函数(SWIG,VS2013使用numpy.i完成Numpy与C++数组转换)
- PYTHON 调用EXCEL VBA 函数:使用win32com模块
- python里函数怎么样使用元组或字典作为参数调用
- 使用 python脚本获取函数调用关系
- 一个有用函数:python调用shell命令
- Python 使用ctypes调用 C 函数
- python 使用socket客户端向服务端传参,调用指定函数并返回值给客户端
- 使用pycallgraph,追踪Python函数内部调用
- 【python中调用shell命令使用PIPE】使用PIPE作为stdout出现假卡死的情况——将stdout重定向为输出到临时文件
- python学习笔记10(函数一): 函数使用、调用、返回值
- python文件中的__name__=='__main__'的使用及调用其他py文件中的函数方法
- python 函数 argparse 使用 - 针对命令行参数调用 [备忘]
- c++调用shell 或者dos命令—使用system函数
- c++调用python函数时,使用PyArray_SimpleNewFromData(nd, dims, typenum, data)函数时出现内存错误的问题
- 用Python编写shell脚本时经常使用的函数的介绍
- 使用 {$INCLUDE} 或 {$I} 指令管理和调用自定义函数