Advertisement
Guest User

Untitled

a guest
Apr 25th, 2014
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. import csv
  2. def gen(csv_f):
  3. # var define
  4. for row in csv.DictReader(open(csv_f)):
  5. c += row['x']
  6. ...
  7. a = 1
  8. b = 2
  9. ...
  10. # do sth in f0
  11. xx = a + b
  12. ...
  13. str = ...
  14. return str
  15.  
  16. import csv
  17. def gen(csv_f):
  18. # var define
  19. for row in csv.DictReader(open(csv_f)):
  20. c += row['x']
  21. ...
  22. a = 1
  23. b = 2
  24. ...
  25. # do sth in f1
  26. xx = a*b + b
  27. ...
  28. str = ...
  29. return str
  30.  
  31. from f0 import *
  32. from f1 import *
  33.  
  34. f = open('xxx.x','w')
  35. f.write(f0.gen(1)+f1.gen(1))
  36. f.close()
  37.  
  38. class conf:
  39. def __init__(self, csv_f):
  40. # var define
  41. for row in csv.DictReader(open(csv_f)):
  42. c += row['x']
  43. ...
  44. self.a = 1
  45. self.b = 2
  46. ...
  47.  
  48. import conf
  49. class f0(conf):
  50. def __init__(self):
  51. config.__init__(self, csv_f) #this line is not correct
  52. def gen():
  53. # var set
  54. c = self.c
  55. a = self.a
  56. b = self.b
  57. # do sth in f0
  58. xx = a + b
  59. ...
  60. str = ...
  61. return str
  62.  
  63. import conf
  64. class f1(conf):
  65. def __init__(self):
  66. config.__init__(self, csv_f) #this line is not correct
  67. def gen():
  68. # var set
  69. c = self.c
  70. a = self.a
  71. b = self.b
  72. # do sth in f1
  73. xx = a + b
  74. ...
  75. str = ...
  76. return str
  77.  
  78. from f0 import *
  79. from f1 import *
  80.  
  81. f = open('xxx.x','w')
  82. f.write(f0.gen(1)+f1.gen(1))
  83. f.close()
  84.  
  85. for row in csv.DictReader(open(csv_f)):
  86. c += row['x']
  87.  
  88. import conf
  89. class f0(conf):
  90. def __init__(self, csv_f):
  91. super(f0,self).__init__(self) # Fixed
  92. self.csv_f = csv_f
  93.  
  94. def gen(self):
  95. # var set
  96. c = self.c #
  97. a = self.a
  98. b = self.b
  99. # do sth in f0
  100. xx = a + b
  101.  
  102. from f0 import *
  103. from f1 import *
  104.  
  105. f = open('xxx.x','w')
  106. f.write(f0(filename).gen()+f1(filename).gen())
  107. f.close()
  108.  
  109. xx = a + b
  110.  
  111. xx = a*b + b
  112.  
  113. def gen(csv_f, f):
  114. # var define
  115. for row in csv.DictReader(open(csv_f)):
  116. c += row['x']
  117. ...
  118. a = 1
  119. b = 2
  120. ...
  121. # use the passed function
  122. xx = f(a, b)
  123. ...
  124. return str
  125.  
  126. l0 = lambda a, b: a + b
  127. l1 = lambda a, b: a * b + b
  128.  
  129. # call gen with one of these lambdas as the second argument
  130. gen(1, l0)
  131. gen(1, l1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement