如何在python (2.7)中执行计算,并在变量“结果”中捕获输出?
输入:
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()函数?
体育课。
let command = 'python -c \"import math, locale\"'
exe "eval(command); locale.format(formatting, calculation, grouping)"发布于 2014-09-05 14:59:14
嗯,…:let foo = (3*15)/15。
无论如何,您可以使用:let foo = system('mycommand')捕获外部命令的输出。
:let foo = system("python -c 'print (15*3)/5'")由你来把绳子绑在一起。
发布于 2014-09-05 14:50:08
我曾经写过一个脚本在vim中做数字计算。它支持三个表达式评估引擎:GNU bc, vimscript and python。
它被称为HowMuch:https://github.com/sk1418/HowMuch
对于python部分,您可以在这里查看:
https://github.com/sk1418/HowMuch/blob/master/autoload/HowMuch.vim#L285
希望能帮上忙。
https://stackoverflow.com/questions/25688287
复制相似问题