Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1030820
  • 博文数量: 164
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1336
  • 用 户 组: 普通用户
  • 注册时间: 2016-03-11 14:13
个人简介

狂甩酷拽吊炸天

文章分类

全部博文(164)

文章存档

2023年(1)

2022年(3)

2021年(4)

2020年(17)

2019年(37)

2018年(17)

2017年(35)

2016年(50)

分类: LINUX

2021-10-21 15:48:55

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")'''




阅读(1554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~