shell调用python中的某个函数

1660阅读 0评论2021-10-21 jelon521
分类:LINUX

python脚本如下:

test.py:

点击(此处)折叠或打开

  1. import ConfigParser

  2. config = ConfigParser.ConfigParser()
  3. config.read("test.conf")

  4. def get_foo():
  5.     return config.get("locations", "foo")

  6. def get_bar():
  7.     return config.get("locations", "bar")

我想通过shell调用里面的get_foo,只需要在shell中执行一个调用的命令行即可:

点击(此处)折叠或打开

  1. python -c 'import test; print test.get_foo()'

python的 -c 可以在命令行中调用 python 代码, 实际上 -c 就是 command 的意思
简单来说, 就是 python -c 可以在命令行中执行 python 代码, 跟把代码放置在 .py 文件中然后运行这个文件比无明显差别, 我们来测试一下

点击(此处)折叠或打开

  1. python -c "print('TTXT')"
需要注意的是, python -c 后必须跟一个字符串, 因此必须带上引号, 而且在要执行的代码中也不要重叠, 这样会引发错误, 这是因为 python 认不出该到哪里结尾, 例如

点击(此处)折叠或打开

  1. python -c "print("TTXT")"

我们一般可以使用三引号来标示需要执行的代码, 例如

点击(此处)折叠或打开

  1. python -c '''print("TTXT")'''




上一篇:linux登录主机,不需要手动输入密码之sshpass的使用
下一篇:mysql实现跨服务器查询数据