¿Es posible establecer la marca python -O (optimizar) dentro de un script?

Me gustaría establecer el indicador de optimización ( python -O myscript.py ) en el tiempo de ejecución dentro de un script de python basado en un argumento de línea de comando al script como myscript.py --optimize o myscript --no-debug . Me gustaría omitir afirmaciones sin dejar de lado todas. O hay una mejor manera de ignorar de manera eficiente las secciones del código de Python. ¿Existen equivalentes de python para #if y #ifdef en C ++?

-O es un indicador de comstackdor, no puede configurarlo en tiempo de ejecución porque la secuencia de comandos ya se ha comstackdo para entonces.

Python no tiene nada comparable a las macros del comstackdor como #if .

Simplemente escriba un script start_my_project.sh que establezca estos indicadores.

 #!/usr/bin/env python def main(): assert 0 print("tada") if __name__=="__main__": import os, sys if '--optimize' in sys.argv: sys.argv.remove('--optimize') os.execl(sys.executable, sys.executable, '-O', *sys.argv) else: main()