![](https://secure.gravatar.com/avatar/fa0f7819f1825f596b384c19aa7dcf33.jpg?s=120&d=mm&r=g)
STINNER Victor <vstinner@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 <report@bugs.python.org> <https://bugs.python.org/issue23427> _______________________________________