Advertisement
Guest User

Untitled

a guest
May 5th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. import sys, os, re
  5. from collections import namedtuple
  6.  
  7. Macro = namedtuple('Macro', ['nev','ertek'])
  8. Kifejezes = namedtuple('Kifejezes', ['nev', 'kif'])
  9.  
  10. macrok = []
  11. text = []
  12. try:
  13. isfile = os.path.isfile(sys.argv[1])
  14. except IndexError:
  15. print "Adj meg egy file-t!"
  16. exit()
  17. try:
  18. with open(sys.argv[1],'r') as f:
  19. for s in f:
  20. match = re.match(r'#::(.*)', s)
  21. if match:
  22. macro = Macro(*match.group(1).strip().split())
  23. macrok.append(macro)
  24. else:
  25. text.append(s)
  26.  
  27. except IOError:
  28. print "Nincs ilyen file!"
  29. exit()
  30.  
  31. for macro in macrok:
  32. for i, s in enumerate(text):
  33. if macro.nev in s:
  34. text[i] = re.sub(macro.nev, macro.ertek, s)
  35.  
  36. with open(sys.argv[1].split('.')[0] + '_out.py', 'w') as f:
  37. for s in text:
  38. f.write(s)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement