STINNER Victor <vstin...@python.org> added the comment:
Example of sys.orig_argv usage to re-execute the Python process with different options: --- import sys import os if not sys.flags.utf8_mode: # Force UTF-8 mode argv = sys.orig_argv.copy() argv[1:1] = ["-X", "utf8"] print(f"Re-execute to force UTF-8 mode! argv={argv}") os.execv(argv[0], argv) print(f"Everybody loves UTF-8! utf8_mode={sys.flags.utf8_mode}") --- Example coming from discussions on the PEP 597 :-) Output: --- $ ./python force_utf8_mode.py Re-execute to force UTF-8 mode! argv=['./python', '-X', 'utf8', 'force_utf8_mode.py'] Everybody loves UTF-8! utf8_mode=1 --- ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue23427> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com