Возможно ли заменить?:
print “”“text name: %(nama)s”“” % vars()
или
print “”“text name: {name}”“”.format(name)
на:
print “”“text name: %%(nama)s”“” % vars()
или
print “”"text name: “”".format(name)
Спасибо)
text = mystring("”“text name: %%(nama)s”“") print text % vars()
terabaytЖелательно что то похоже на
только изменяя исходники пайтонану можно так
'[name]' или '%%(nama)'
class mystring(str): def __init__(self, s): self.s = s def __mod__(self, a): for i in xrange(self.s.count('%%(')): b = self.s.find('%%(') e = self.s.find(')', b) self.s = self.s[:b] + a[self.s[b+3: e]] + self.s[e+1:] return self.s s = mystring('hi %%(name) %%(lastname)') print s % {'name': 'Ivan', 'lastname': 'Ivanov'} s2 = mystring('hi %%(key)') v = {'key': 'world'} print s2 % v
terabaytСпасибо!) интересное решение хоть и костыль)