首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中执行计算并捕获输出?

如何在python中执行计算并捕获输出?
EN

Stack Overflow用户
提问于 2014-09-05 14:33:17
回答 2查看 316关注 0票数 0

如何在python (2.7)中执行计算,并在变量“结果”中捕获输出?

输入:

代码语言:javascript
复制
let calculation = '(3*15)/5'
let formatting  = '\\%2d'
let grouping = '0'

exe "python -c \"import math, locale; locale.format(formatting, calculation, grouping)\""

并在变量results中捕获输出。

输出:

结果= '9‘

ps:

在python中是否也有可能包装我计算的第一部分,类似于vim中的eval()函数?

体育课。

代码语言:javascript
复制
  let command = 'python -c \"import math, locale\"'
  exe "eval(command); locale.format(formatting, calculation, grouping)"
EN

回答 2

Stack Overflow用户

发布于 2014-09-05 14:59:14

嗯,…:let foo = (3*15)/15

无论如何,您可以使用:let foo = system('mycommand')捕获外部命令的输出。

代码语言:javascript
复制
:let foo = system("python -c 'print (15*3)/5'")

由你来把绳子绑在一起。

票数 3
EN

Stack Overflow用户

发布于 2014-09-05 14:50:08

我曾经写过一个脚本在vim中做数字计算。它支持三个表达式评估引擎:GNU bc, vimscript and python

它被称为HowMuchhttps://github.com/sk1418/HowMuch

对于python部分,您可以在这里查看:

https://github.com/sk1418/HowMuch/blob/master/autoload/HowMuch.vim#L285

希望能帮上忙。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25688287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档