fork download
  1. def sed(patt_s, repl_s, filename1, filename2):
  2. try:
  3. fin = open(filename1, 'r')
  4. fout = open(filename2, 'w')
  5. except:
  6. print('file cannot be opened or created')
  7.  
  8. for line in fin:
  9. if patt_s in line:
  10. fout.write(line.replace(patt_s, repl_s))
  11. else:
  12. fout.write(line)
  13.  
  14. try:
  15. fout.close()
  16. fin.close()
  17. except:
  18. print('Files cannot be closed')
  19.  
  20.  
  21. if __name__ == '__main__':
  22. sed('Alice', 'BOOOOOOM!!!!', 'alice.txt', 'result.txt')
Runtime error #stdin #stdout #stderr 0.01s 27712KB
stdin
Standard input is empty
stdout
file cannot be opened or created
stderr
Traceback (most recent call last):
  File "./prog.py", line 22, in <module>
  File "./prog.py", line 8, in sed
UnboundLocalError: local variable 'fin' referenced before assignment