{
"name": "python",
"description": "Run the python interpreter",
"options": [
{
"names": [
"-c"
],
"description": "Execute the Python code in command. command can be one or more statements separated by newlines, with significant leading whitespace as in normal module code",
"takes_arg": true,
"arg": {
"name": "command"
}
},
{
"names": [
"-m"
],
"description": "Module",
"takes_arg": true,
"arg": {
"name": "python module",
"suggestions": [
"http.server"
]
}
},
{
"names": [
"-?",
"-h",
"--help"
],
"description": "Print a short description of all command line options"
},
{
"names": [
"-V",
"--version"
],
"description": "Print the Python version number and exit"
},
{
"names": [
"-b"
],
"description": "Issue a warning when comparing bytes or bytearray with str or bytes with int. Issue an error when the option is given twice (-bb)"
},
{
"names": [
"-B"
],
"description": "If given, Python won’t try to write .pyc files on the import of source modules"
},
{
"names": [
"--check-hash-based-pycs"
],
"description": "Control the validation behavior of hash-based .pyc files. See Cached bytecode invalidation",
"takes_arg": true,
"arg": {
"suggestions": [
"default",
"always",
"never"
]
}
},
{
"names": [
"-d"
],
"description": "Turn on parser debugging output (for expert only, depending on compilation options)"
},
{
"names": [
"-E"
],
"description": "Ignore all PYTHON* environment variables, e.g. PYTHONPATH and PYTHONHOME, that might be set"
},
{
"names": [
"-i"
],
"description": "When a script is passed as first argument or the -c option is used, enter interactive mode after executing the script or the command, even when sys.stdin does not appear to be a terminal"
},
{
"names": [
"-I"
],
"description": "Run Python in isolated mode. This also implies -E and -s. In isolated mode sys.path contains neither the script’s directory nor the user’s site-packages directory"
},
{
"names": [
"-O"
],
"description": "Remove assert statements and any code conditional on the value of __debug__"
},
{
"names": [
"-OO"
],
"description": "Do -O and also discard docstrings"
},
{
"names": [
"-g"
],
"description": "Don’t display the copyright and version messages even in interactive mode"
},
{
"names": [
"-R"
],
"description": "Turn on hash randomization. This option only has an effect if the PYTHONHASHSEED environment variable is set to 0, since hash randomization is enabled by default"
},
{
"names": [
"-s"
],
"description": "Don’t add the user site-packages directory to sys.path"
},
{
"names": [
"-S"
],
"description": "Disable the import of the module site and the site-dependent manipulations of sys.path that it entails"
},
{
"names": [
"-u"
],
"description": "Force the stdout and stderr streams to be unbuffered. This option has no effect on the stdin stream"
},
{
"names": [
"-v"
],
"description": "Print a message each time a module is initialized, showing the place (filename or built-in module) from which it is loaded"
},
{
"names": [
"-W"
],
"description": "Warning control. Python’s warning machinery by default prints warning messages to sys.stderr",
"takes_arg": true
},
{
"names": [
"-x"
],
"description": "Skip the first line of the source, allowing use of non-Unix forms of #!cmd. This is intended for a DOS specific hack only"
},
{
"names": [
"-X"
],
"description": "Reserved for various implementation-specific options",
"takes_arg": true,
"arg": {
"suggestions": [
"faulthandler",
"showrefcount",
"tracemalloc",
"showalloccount",
"importtime",
"dev",
"utf8",
"pycache_prefix=PATH"
]
}
}
],
"args": [
{
"name": "python script"
}
]
}