errors = open('errors.txt', 'w')
try:
execfile("script.py")
except Exception as e:
errors.write(e)
try:
execfile("other.py")
except Exception as e:
errors.write(e)
errors.close()
Executing a script within a script but continuing on error(s) and saving them to file
-
24-06-2022 - |
Question
If I was to have the following bit of code:
try:
execfile("script.py")
except ## unsure what exception goes here...
continue:
try:
execfile("other.py")
except ## unsure what exception goes here...
continue:
How do I catch all errors from script.py save it to file and then continue onto the next called script
Anyone have any ideas or clues?
Solution
OTHER TIPS
import traceback # This module provides a standard interface to extract,
# format and print stack traces of Python programs.
try:
execfile("script.py")
except:
traceback.print_exc(file=open('script.traceback.txt', 'w')) # Writing exception with traceback to file script.traceback.txt
# Here is the code that will work regardless of the success of running a script.py
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow