| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | AC | AD | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | DIRECT USE | |||||||||||||||||||||||||||||
2 | name | global-only | needed for main/init | runtime config | runtime init | main interp init | main() | REPL | interp init | after (C) | interp fini | runtime fini | indirect init/fini use (C) | indirect init/fini use (Python) | flag (C) | flag (Python) | getter (Python) | state (Python) | OS | type | default | CLI | env var | interpreter state | Python API | C-API | modify | |||
3 | isolated | yes | yes | no | no | yes | no | no | no | no | no | no | <site> | yes | yes | no | no | int | 0/1 | -I | sys.flags.isolated | Py_IsolatedFlag | ||||||||
4 | use_environment | yes | yes | no | no | yes | no | no | no | no | no | no | import | yes | yes | no | no | int | 1/0 | -E, -I | sys.flags.ignore_environment | Py_IgnoreEnvironmentFlag | ||||||||
5 | dev_mode | yes | yes | no | no | no | no | no | yes | no | no | no | no | no | yes | no | no | int | -1/0 | -X dev | PYTHONDEVMODE | sys.flags.dev_mode | ||||||||
6 | install_signal_handlers | yes | yes | yes | no | yes | no | no | no | no | no | no | no | no | no | no | no | no | int | 1/0 | ||||||||||
7 | use_hash_seed | yes | yes | yes | yes | no | no | no | no | no | no | no | no | no | yes | yes | no | no | int | -1/0 | -R | sys.flags.hash_randomization | Py_HashRandomizationFlag | |||||||
8 | hash_seed | yes | yes | yes | yes | no | no | no | no | no | no | no | no | no | no | no | no | no | unsigned long | --- | PYTHONHASHSEED | |||||||||
9 | faulthandler | yes | yes | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | no | int | -1/0 | -X faulthandler | PYTHONFAULTHANDLER | ||||||||
10 | tracemalloc | yes | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | no | int | -1/0 | -X tracemalloc | PYTHONTRACEMALLOC | |||||||||
11 | perf_profiling | yes | yes | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | no | int | 0 | -X perf | PYTHONPERFSUPPORT | ||||||||
12 | import_time | no | no | no | no | no | no | no | yes | no | no | no | no | no | no | no | no | int | 0 | -X importtime | PYTHONPROFILEIMPORTTIME | |||||||||
13 | code_debug_ranges | no | no | no | no | no | no | no | yes | no | no | no | no | no | no | no | no | int | 1 | -X no_debug_ranges | PYTHONNODEBUGRANGES | |||||||||
14 | show_ref_count | yes | yes | no | no | no | no | yes | no | no | no | no | no | no | no | no | no | no | int | 0 | -X showrefcount | |||||||||
15 | dump_refs | no | no | no | no | no | no | no | no | no | yes | no | no | no | no | no | no | int | 0 | PYTHONDUMPREFS | ||||||||||
16 | dump_refs_file | no | no | no | no | no | no | no | no | no | yes | no | no | no | no | no | no | wchar_t * | NULL | PYTHONDUMPREFSFILE | ||||||||||
17 | malloc_stats | no | no | no | no | no | no | no | no | no | yes | no | no | no | no | no | no | int | 0 | PYTHONMALLOCSTATS | ||||||||||
18 | filesystem_encoding | yes | no | no | no | no | no | no | yes | no | no | no | <locale> | no | yes | sys | no | wchar_t * | "utf-8", ... | -X utf8 | PYTHONUTF8, LC_CTYPE? | sys.flags.utf8_mode, sys.getfilesystemencoding() | ||||||||
19 | filesystem_errors | no | no | no | no | no | no | no | yes | no | no | no | no | yes | no | sys | no | wchar_t * | "surrogateescape", ... | sys.getfilesystemencodeerrors() | ||||||||||
20 | pycache_prefix | yes | no | no | no | no | no | no | no | no | no | no | import | no | no | no | sys | wchar_t * | NULL | -X pycache_prefix | PYTHONPYCACHEPREFIX | sys.pycache_prefix | ||||||||
21 | parse_argv | yes | yes | yes | no | no | no | no | no | no | no | no | no | no | no | no | no | no | int | 1/0 | ||||||||||
22 | orig_argv | no | no | no | no | no | no | no | no | no | no | no | no | no | no | no | sys | PyWideStringList | NULL | argv/argc | sys.orig_argv | |||||||||
23 | argv | yes | yes | no | no | yes | no | no | no | no | no | no | no | no | no | no | sys | PyWideStringList | NULL | sys.argv | ||||||||||
24 | xoptions | yes | yes | no | no | no | no | no | no | no | no | no | no | no | no | no | sys | PyWideStringList | NULL | -X | sys._xoptions | |||||||||
25 | warnoptions | yes | no | no | no | no | no | no | no | no | no | no | main interp init | no | no | no | sys | PyWideStringList | NULL | -W | PYTHONWARNINGS | sys.warnoptions | ||||||||
26 | site_import | yes | no | no | yes | no | no | yes | no | no | no | no | <site> | yes | yes | no | no | int | 1 | -S | sys.flags.no_site | Py_NoSiteFlag | ||||||||
27 | bytes_warning | no | no | no | no | no | no | no | yes | no | no | (import) | no | yes | yes | no | no | int | 0 | -b | sys.flags.bytes_warning | Py_BytesWarningFlag | ||||||||
28 | warn_default_encoding | yes | no | no | no | no | no | no | yes | no | no | no | <locale> | no | no | no | no | int | 0 | -X warn_default_encoding | PYTHONWARNDEFAULTENCODING | sys.flags.warn_default_encoding | ||||||||
29 | inspect | yes | yes | no | no | no | yes | no | no | no | no | no | no | no | yes | yes | no | no | int | 0 | -i | PYTHONINSPECT | sys.flags.inspect | Py_InspectFlag | ||||||
30 | interactive | yes | yes | no | no | no | yes | no | no | yes | no | no | no | no | yes | yes | no | no | int | 0 | -i | sys.flags.interactive | Py_InteractiveFlag | |||||||
31 | optimization_level | yes | no | no | yes | no | no | yes | yes | no | no | no | import | yes | yes | no | no | int | 0 | -O | PYTHONOPTIMIZE | builtins.__debug__ | sys.flags.optimize | Py_OptimizeFlag | ||||||
32 | parser_debug | yes | no | no | no | no | no | no | yes | no | no | import | no | yes | yes | no | no | int | 0 | -d | PYTHONDEBUG | sys.flags.debug | Py_DebugFlag | |||||||
33 | write_bytecode | yes | no | no | no | no | no | no | no | no | no | no | import | yes | yes | no | sys | int | 1 | -B | PYTHONDONTWRITEBYTECODE | sys.dont_write_bytecode | sys.flags.dont_write_bytecode | Py_DontWriteBytecodeFlag | ||||||
34 | verbose | yes | no | yes | yes | yes | no | yes | yes | no | no | no | import, <site> | yes | yes | no | no | int | 0 | -v | PYTHONVERBOSE | sys.flags.verbose | Py_VerboseFlag | |||||||
35 | quiet | yes | yes | no | no | no | yes | no | no | no | no | no | no | no | yes | yes | no | no | int | 0 | -q | sys.flags.quiet | Py_QuietFlag | |||||||
36 | user_site_directory | ? | yes | no | no | no | no | no | no | no | no | no | no | <site> | yes | yes | no | no | int | 1/0 | -s, -I | PYTHONNOUSERSITE | sys.flags.no_user_site | Py_NoUserSiteDirectory | ||||||
37 | configure_c_stdio | xxx | yes | yes | no | no | no | no | no | no | no | no | no | no | no | no | no | no | int | 0/1 | ||||||||||
38 | buffered_stdio | ? | yes | no | no | yes | no | no | yes | no | no | no | no | no | yes | no | no | no | int | 1 | -u | PYTHONUNBUFFERED | Py_UnbufferedStdioFlag | |||||||
39 | stdio_encoding | ? | yes | yes | no | yes | no | no | yes | no | no | no | no | no | no | no | no | no | wchar_t * | --- | PYTHONIOENCODING | |||||||||
40 | stdio_errors | ? | yes | yes | no | yes | no | no | yes | no | no | no | no | no | no | no | no | no | wchar_t * | --- | ||||||||||
41 | legacy_windows_stdio | ? | no | no | no | no | no | no | no | yes | no | no | no | no | yes | no | no | no | Windows | int | 0 | PYTHONLEGACYWINDOWSSTDIO | Py_LegacyWindowsStdioFlag | |||||||
42 | check_hash_pycs_mode | ? | yes | no | no | yes | no | no | yes | yes | no | no | no | no | no | no | no | no | wchar_t * | "default" | --check-hash-based-pycs | |||||||||
43 | use_frozen_modules | xxx | yes | no | no | yes | no | no | yes | yes | no | no | no | no | no | no | no | _imp | int | 1 | -X frozen_modules | interp->override_frozen_modules | ||||||||
44 | safe_path | ? | yes | no | no | no | yes | no | no | no | no | no | no | no | no | yes | no | no | int | 0/1 | -P, -I | PYTHONSAFEPATH | sys.flags.safe_path | |||||||
45 | int_max_str_digits | yes | no | no | no | no | no | no | yes | no | no | import | no | no | yes | sys (+setter) | no | int | -1/4300 | -X int_max_str_digits | PYTHONINTMAXSTRDIGITS | sys.flags.int_max_str_digits, sys.get_int_max_str_digits() | sys.set_int_max_str_digits() | |||||||
46 | /* --- Path configuration inputs ------------ */ | |||||||||||||||||||||||||||||
47 | pathconfig_warnings | xxx | yes | no | no | yes | no | no | yes | no | no | no | no | no | yes | no | no | no | int | 1/0 | Py_FrozenFlag | |||||||||
48 | program_name | xxx | yes | no | no | yes | yes | no | yes | no | no | no | no | no | no | no | no | no | wchar_t * | NULL | Py_SetProgramName() | |||||||||
49 | pythonpath_env | xxx | yes | no | no | yes | no | no | yes | no | no | no | no | no | no | no | no | no | wchar_t * | NULL | PYTHONPATH | |||||||||
50 | home | xxx | yes | no | no | yes | no | no | yes | no | no | no | no | no | no | no | no | no | wchar_t * | NULL | PYTHONHOME | Py_SetPythonHome() | ||||||||
51 | platlibdir | xxx | yes | no | no | yes | no | no | yes | no | no | no | no | no | no | no | no | no | wchar_t * | "lib", ... | PYTHONPLATLIBDIR | |||||||||
52 | /* --- Path configuration outputs ----------- */ | |||||||||||||||||||||||||||||
53 | module_search_paths_set | yes | no | no | yes | no | no | yes | no | no | no | no | no | no | no | no | no | int | 0 | |||||||||||
54 | module_search_paths | yes | no | no | copied | no | no | copied | no | no | no | no | import | no | no | no | sys | PyWideStringList | NULL | sys.path | Py_SetPath() | |||||||||
55 | stdlib_dir | yes | no | no | yes | no | no | yes | no | no | no | no | import | no | no | no | sys | wchar_t * | sys._stdlib_dir | |||||||||||
56 | executable | yes | no | no | copied | no | no | copied | no | no | no | no | no | no | no | no | sys | wchar_t * | NULL | PYTHONEXECUTABLE (mac) | sys.executable | |||||||||
57 | base_executable | yes | no | no | copied | no | no | copied | no | no | no | no | no | no | no | no | sys | wchar_t * | PyConfig.executable | __PYVENV_LAUNCHER__ | sys._base_executable | |||||||||
58 | prefix | yes | no | no | yes | no | no | yes | yes | no | no | import | no | no | no | no | sys | wchar_t * | NULL | sys.prefix | ||||||||||
59 | base_prefix | yes | no | no | copied | no | no | copied | no | no | no | no | no | no | no | no | sys | wchar_t * | NULL | sys.base_prefix | ||||||||||
60 | exec_prefix | yes | no | no | copied | no | no | copied | no | no | no | no | no | no | no | no | sys | wchar_t * | NULL | sys.exec_prefix | ||||||||||
61 | base_exec_prefix | yes | no | no | copied | no | no | copied | no | no | no | no | no | no | no | no | sys | wchar_t * | NULL | sys.base_exec_prefix | ||||||||||
62 | /* --- Parameter only used by Py_Main() ---------- */ | |||||||||||||||||||||||||||||
63 | skip_source_first_line | xxx | yes | no | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | int | 0 | -x | |||||||||
64 | run_command | xxx | yes | no | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | wchar_t * | NULL | -c | |||||||||
65 | run_module | xxx | yes | no | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | wchar_t * | NULL | -m | |||||||||
66 | run_filename | xxx | yes | no | no | no | yes | no | no | no | no | no | no | no | no | no | no | no | wchar_t * | NULL | argv[1] | |||||||||
67 | /* --- Private fields ---------------------------- */ | |||||||||||||||||||||||||||||
68 | _install_importlib | xxx | no | int | ||||||||||||||||||||||||||
69 | _init_main | xxx | no | int | ||||||||||||||||||||||||||
70 | _isolated_interpreter | yes | int | |||||||||||||||||||||||||||
71 | _is_python_build | xxx | no | int | ||||||||||||||||||||||||||
72 | _config_init | no | int | |||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||||
74 | --- | no | no | no | no | no | PYTHONSTARTUP | |||||||||||||||||||||||
75 | --- | no | no | no | no | no | PYTHONBREAKPOINT | |||||||||||||||||||||||
76 | --- | no | no | no | no | no | PYTHONCASEOK | |||||||||||||||||||||||
77 | --- | no | no | no | no | no | PYTHONUSERBASE | |||||||||||||||||||||||
78 | --- | no | no | no | no | no | PYTHONMALLOC | |||||||||||||||||||||||
79 | --- | no | yes | no | no | no | Windows | PYTHONLEGACYWINDOWSFSENCODING | Py_LegacyWindowsFSEncodingFlag | |||||||||||||||||||||
80 | --- | no | no | no | no | no | PYTHONCOERCECLOCALE | |||||||||||||||||||||||
81 | --- | import | no | no | no | sys | sys.get_switch_interval() | sys.set_switch_interval() | ||||||||||||||||||||||
82 | --- | import | no | no | no | sys | sys.get_recursion_limit() | sys.set_recursion_limit() | ||||||||||||||||||||||
83 | --- | import | no | no | no | sys | sys.getdlopenflags() | sys.setdlopenflags() | ||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||||||