37,737
社区成员
发帖
与我相关
我的任务
分享#-*- coding:utf8 -*-
import fileinput , re
patt = re.compile(r'\[(.+?)\]')
scope = {}
def replace(match):
code = match.group(1)
try:
return str(eval(code , scope)) #若字段可以求值,则返回结果
except SyntaxError:
exec code in scope
return ''
lines = []
for line in fileinput.input('sum.txt'): #将文件所有文本以一个长的字符串形式获取
lines.append(line)
text = ''.join(lines)
print patt.sub(replace , text)