Kaydet (Commit) 007a9031 authored tarafından Alexander Belopolsky's avatar Alexander Belopolsky

Issue #21966: Respect -q command-line option when code module is ran.

Contributed by Anton Barkovsky.
üst de1fb666
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
import sys import sys
import traceback import traceback
import argparse
from codeop import CommandCompiler, compile_command from codeop import CommandCompiler, compile_command
__all__ = ["InteractiveInterpreter", "InteractiveConsole", "interact", __all__ = ["InteractiveInterpreter", "InteractiveConsole", "interact",
...@@ -299,4 +300,12 @@ def interact(banner=None, readfunc=None, local=None): ...@@ -299,4 +300,12 @@ def interact(banner=None, readfunc=None, local=None):
if __name__ == "__main__": if __name__ == "__main__":
interact() parser = argparse.ArgumentParser()
parser.add_argument('-q', action='store_true',
help="don't print version and copyright messages")
args = parser.parse_args()
if args.q or sys.flags.quiet:
banner = ''
else:
banner = None
interact(banner)
...@@ -108,6 +108,8 @@ Core and Builtins ...@@ -108,6 +108,8 @@ Core and Builtins
Library Library
------- -------
- Issue #21966: Respect -q command-line option when code module is ran.
- Issue #19076: Don't pass the redundant 'file' argument to self.error(). - Issue #19076: Don't pass the redundant 'file' argument to self.error().
- Issue #16382: Improve exception message of warnings.warn() for bad - Issue #16382: Improve exception message of warnings.warn() for bad
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment