mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
Added a main() function and support to run this module as a script.
Closes SF feature request #588768.
This commit is contained in:
parent
a96f1a3c08
commit
61cf4407be
2 changed files with 33 additions and 3 deletions
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue