def run_cli_options(args):
"""
Quick implementation of Python interpreter's -m, -c and file execution.
The resulting dictionary is imported into global namespace, just in case
someone is using interactive mode.
"""
if not in_ipython():
if args.module:
globals().update(runpy.run_module(args.module, run_name="__main__"))
if args.string:
exec(args.string)
if args.command not in ('ipython', 'notebook', None):
oldargv, sys.argv = sys.argv, sys.argv[1:]
globals().update(runpy.run_path(args.command, run_name="__main__"))
sys.argv = oldargv
if _interactive_mode(args.interactive):
os.environ['PYTHONINSPECT'] = '1'
评论列表
文章目录