def exec_full(filepath):
    import os
global_namespace = {'__file__': filepath, '__name__': '__main__'}
with open(filepath, 'rb') as file:
    exec(compile(file.read(), filepath, 'exec'), global_namespace)
Alternative to execfile in Python 3?