0%
简介
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
import fileinput ,re
field_pat = re.compile(r'\[(.+?)\]')
scope = {}
def replacement(match): code = match.group(1) try: print('******* eval match is :',match) end = str(eval(code,scope)) print('********* eval scope dict is :',scope) return end except SyntaxError: print('******* exec match is :',match) exec(code,scope) print('********* exec scope dict is :', scope) return ''
lines = []
for line in fileinput.input(inplace=False):
lines.append(line)
text = ''.join(lines) print('****** text is : ',text) print(field_pat.sub(replacement,text))
|