Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import traceback
- def force_load(file_name):
- f = open(file_name + '.py')
- lines = f.read()
- f.close()
- # new_lines = list()
- ldict = {}
- while (True):
- try:
- exec(lines)
- except Exception:
- exc = traceback.format_exc()
- exc_lines = exc.split('\n');
- index = 0
- for line in exc_lines:
- pos = line.find('<string>')
- if pos != -1:
- line_pos = index
- break
- index += 1
- line_num_str = exc_lines[index]
- pos1 = line_num_str.find('line')
- line_num_str = line_num_str[pos1 + 5:]
- pos2 = line_num_str.find(',')
- if pos2 != -1:
- line_num_str = line_num_str[:pos2]
- line_num = int(line_num_str)
- lines = lines.split('\n')
- lines.pop(line_num - 1)
- lines = '\n'.join(lines)
- else:
- exec(''.join(lines), globals(), ldict)
- return ldict
Add Comment
Please, Sign In to add comment