diff options
author | Fred Drake <fdrake@acm.org> | 2002-08-21 20:56:21 (GMT) |
---|---|---|
committer | Fred Drake <fdrake@acm.org> | 2002-08-21 20:56:21 (GMT) |
commit | 61cf4407be9c726c935e1fe82b06a2617b15287e (patch) | |
tree | 6864cac7e3c8e42b47c4be2f56cd8fb2aeb24b03 /Lib/py_compile.py | |
parent | a96f1a3c08fbe9452c24bb163b4480b5c67d1e8d (diff) | |
download | cpython-61cf4407be9c726c935e1fe82b06a2617b15287e.zip cpython-61cf4407be9c726c935e1fe82b06a2617b15287e.tar.gz cpython-61cf4407be9c726c935e1fe82b06a2617b15287e.tar.bz2 |
Added a main() function and support to run this module as a script.
Closes SF feature request #588768.
Diffstat (limited to 'Lib/py_compile.py')
-rw-r--r-- | Lib/py_compile.py | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/Lib/py_compile.py b/Lib/py_compile.py index 4a3a8a0..2d5c36a 100644 --- a/Lib/py_compile.py +++ b/Lib/py_compile.py @@ -12,7 +12,7 @@ import traceback MAGIC = imp.get_magic() -__all__ = ["compile"] +__all__ = ["compile", "main"] # Define an internal helper according to the platform if os.name == "mac": @@ -86,3 +86,21 @@ def compile(file, cfile=None, dfile=None): fc.write(MAGIC) fc.close() set_creator_type(cfile) + +def main(args=None): + """Compile several source files. + + The files named in 'args' (or on the command line, if 'args' is + not specified) are compiled and the resulting bytecode is cached + in the normal manner. This function does not search a directory + structure to locate source files; it only compiles files named + explicitly. + + """ + if args is None: + args = sys.argv[1:] + for filename in args: + compile(filename) + +if __name__ == "__main__": + main() |