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()'
python的 -c 可以在命令行中调用 python 代码, 实际上 -c 就是 command 的意思
简单来说, 就是 python -c 可以在命令行中执行 python 代码, 跟把代码放置在 .py 文件中然后运行这个文件比无明显差别, 我们来测试一下
-
python -c "print('TTXT')"
需要注意的是, python -c 后必须跟一个字符串, 因此必须带上引号, 而且在要执行的代码中也不要重叠, 这样会引发错误, 这是因为 python 认不出该到哪里结尾, 例如
-
python -c "print("TTXT")"
我们一般可以使用三引号来标示需要执行的代码, 例如
-
python -c '''print("TTXT")'''
阅读(1663) | 评论(0) | 转发(0) |