From a56bfefc8d9dac39be06037f2fc074d048b522bc Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Fri, 3 Apr 2009 23:32:19 -0400 Subject: Factor execfile out of cmdline, so that we can call python main programs properly: now they get the correct value for __file__. --- coverage/execfile.py | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 coverage/execfile.py (limited to 'coverage/execfile.py') diff --git a/coverage/execfile.py b/coverage/execfile.py new file mode 100644 index 00000000..bcf5bf4f --- /dev/null +++ b/coverage/execfile.py @@ -0,0 +1,11 @@ +"""Execute files of Python code.""" + +import os, sys + +def run_python_file(filename): + mod_globals = { + '__name__': '__main__', + '__file__': filename, + } + sys.path[0] = os.path.dirname(filename) + execfile(filename, mod_globals) -- cgit v1.2.1