Advertisement
UgoDonini

String to commands using also exec

May 11th, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. import os
  2. p=print
  3. def read(file_1):
  4. a=file_1.read()
  5. s = 'You have found. a new job'
  6. s=s+': '+a
  7. return s
  8. c={1:'description1.txt',3:'w',2:open}
  9.  
  10. print(c[2],c[1],c[3])
  11.  
  12. fl=c[2](c[1],c[3])
  13. c={1:'description1.txt',3:'w',2:open,4:fl.write}
  14. fl.write('prima prova codice personale')
  15. c[4]('seconda riga sono riuscito ad attivare fl.write da numero dizionario')
  16. fl.close()
  17. out=open ('description.txt','w')
  18.  
  19. out.write('as a Doctor in a Hospital in Rome')
  20.  
  21. out.close()
  22.  
  23. fl_in=open ('description.txt','r')
  24. print(read(fl_in))
  25. fl_in.close()
  26. ffl_in=open ('description1.txt','r')
  27. print(read(ffl_in))
  28. ffl_in.close()
  29. a1=dir
  30. a2=os.listdir()
  31. p(a1(a2))
  32. p(a2)
  33. cx={}
  34. cx[0]=open('fl1','w')
  35. cx[1]=fl.write
  36. cx[2]=fl.readline
  37. p(cx)
  38. fl.close()
  39. fl=cx[0]
  40. #fl=cx[0]('fl1','w')
  41. cx[0]=open('fl1','w')
  42. cx[1]=fl.write
  43. cx[2]=fl.readline
  44. cx[1]('prova. codice personale 334')
  45. cx[1]('\n seconda riga. ')
  46. fl.close()
  47. apri=fl=open('fl1','r')
  48. #p(cx[2])
  49. #aprie
  50. leggi=fl.readline()
  51.  
  52. apri
  53. p(leggi)
  54. p(apri)
  55. apri
  56. leggi=fl.readline()
  57. p(leggi)
  58. chiudi=fl.close()
  59. p(type(chiudi))
  60. p(type(p))
  61. x1=eval('3+5')
  62. p(x1)
  63. x1=eval('dir(os)')
  64. p(x1)
  65. eval("p('prova')")
  66. apri_w="open('prova.txt','w')"
  67. fl=eval(apri_w)
  68. w_1="fl.write('prova1')"
  69. eval(w_1)
  70. eval("fl.write(' ora riesco\\n and andare a capo col carattere escape\\n terza riga di prova1\\nma bisogna usare doppio backslash prima di n')")
  71. eval("fl.write(' ora riesco \\n ad andare a capo col carattere escape\\n terza riga di prova1\\nma bisogna usare doppio backslash prima di n')")
  72. eval("fl.close()")
  73. fl=eval("open('prova.txt','r')")
  74. ax=eval('fl.read()')
  75. cm1=('fl.close()')
  76. cm2=("fl_1=open('prova2.txt','w')")
  77. cm3=("fl_1.write('prova di scrittura su file utlizzando exec')")
  78. cm4=("fl_1.write('\\nseconda riga scritta con exec da stringa')")
  79. cm5=("fl_1.close()")
  80. cm6=("fl_2=open('prova2.txt','r')")
  81. cm7=("testo=fl_2.read()")
  82. cm8=("fl_2.close()")
  83. exec(cm1)
  84. exec(cm2)
  85. exec(cm3)
  86. exec(cm4)
  87. exec(cm5)
  88. exec(cm6)
  89. exec(cm7)
  90. exec(cm8)
  91. p(ax)
  92. p(testo)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement