Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. numpy=1.14
  2. pandas=1.4
  3. django=1.6
  4. flask=1.4
  5.  
  6. import sys
  7. import re
  8. program_name = sys.argv[0]
  9. arguments = sys.argv[1:]
  10. print (arguments[0])
  11. print (arguments[1])
  12. with open('requirement.txt ', 'r') as fr:
  13. data = fr.readlines()
  14. with open('requirement.txt ', 'a') as fw:
  15. fw.write(....)
  16.  
  17. numpy=1.14
  18. pandas=1.4
  19. django=2.1
  20. flask=2.0
  21.  
  22. import re
  23. import sys
  24.  
  25. arguments = dict(i.split("=") for i in sys.argv[1:]) #CMD line Arguments.
  26. with open('requirement.txt', 'r') as fr: #Read content
  27. data = fr.read()
  28.  
  29. for k, v in arguments.items():
  30. data = re.sub(r"{}=(.*)".format(k), "{}={}".format(k,v), data) #Update content
  31.  
  32. with open(filename, 'w') as fr: #Write back data.
  33. fr.write(data)
  34.  
  35. import sys
  36.  
  37. requirements = {}
  38.  
  39. # Save a list of requirements
  40. with open('requirement.txt', 'r') as file:
  41. for line in file:
  42. line = line.strip("n").split("=")
  43. requirements[line[0]] = line[1]
  44.  
  45. # Change requirements values
  46. for command in sys.argv[1:]:
  47. command = command.split("=")
  48. requirements[command[0]] = command[1]
  49.  
  50. # Write requirements back to file
  51. with open('requirement.txt', 'w') as file:
  52. for r, v in requirements.items():
  53. line = "{}={}n".format(r, v)
  54. file.write(line)
  55.  
  56. import sys
  57. import fileinput
  58.  
  59. program_name = sys.argv[0]
  60. args = sys.argv[1:]
  61.  
  62. if not args: # ensuring replacement items were passed
  63. sys.exit('No items to replace')
  64.  
  65. args_dict = dict(arg.split('=') for arg in args)
  66. keys_tuple = tuple(args_dict.keys())
  67.  
  68. for line in fileinput.input(files='requirements.txt', inplace=True):
  69. if line.startswith(keys_tuple):
  70. name, version = line.split('=')
  71. line = line.replace(version, args_dict[name])
  72. print(line.strip())
  73.  
  74. numpy=1.14
  75. pandas=1.4
  76. django=2.1
  77. flask=2.0
  78.  
  79. numpy=1.14
  80. pandas=1.4
  81. django=1.6
  82. flask=1.4
  83. django=2.1
  84. flask=2.0
  85.  
  86. fr=open('requirement.txt ', 'r')
  87. L=fr.read().split("n") #Better than .readlines(), since it removes 'n'
  88. fr.close() #Very important, since you're going to write back into it.
  89. D=dict()
  90. for e in L:
  91. E=e.split("=")
  92. if len(E)<2:
  93. continue
  94. D[E[0]]=E[1]
  95.  
  96. D[arguments[0]]=arguments[1]
  97.  
  98. result="n".join([e+"="+D[e] for e in D])
  99. fw=open('requirement.txt ', 'a')
  100. fw.write(result)
  101. fw.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement