¿Es posible finalizar una importación de módulo python con algo como una devolución?

Me gustaría saber si hay una forma de escribir el siguiente código de módulo sin tener que agregar otro nivel de sangría al código completo del módulo.

# module code if not condition: # rest of the module code (big) 

Estoy buscando algo como esto:

 # module code if condition: # here I need something like a `return` # rest of the module code (big) 

Tenga en cuenta que no quiero lanzar una excepción, la importación debería pasar normalmente.

No conozco ninguna solución a eso, pero creo que podría poner todo su código en un módulo interno e importarlo si no se cumple la condición.

No conozco ninguna manera de hacer esto. Lo único que podría imaginar que funcionaría sería el return pero que debe estar dentro de una función.

Es muy difícil decirlo sin saber cuál es tu objective de nivel superior. (Por ejemplo, ¿cuál es la condición? ¿Por qué es importante? ¿Estás MUY ASEGURADO? ¿No estás teniendo un problema de XY? ¿No puedes decirnos cuál es tu objective general?) También es muy difícil decirlo sin saberlo. Cómo se llamará el módulo. (¿Como un script desde la línea de comandos? ¿Al ser importado por otro módulo?) Y ayudaría mucho saber (a) por qué intenta evitar la sangría (la Segunda Guerra Mundial ha terminado y no necesitamos racionar espacios) más o, para decirlo más amablemente, Python es un lenguaje que usa la sangría como una FUNCIÓN SINTÁCTICA, por lo que decir “No puedo usar esta función sintáctica” afecta a muchas personas como una restricción extraña. Es como renunciar si … entonces pruebas: es posible que teóricamente puedas evitar esa restricción, posiblemente, a veces, pero ¿por qué vas al ring de boxeo con las manos atadas a la espalda?), y (b) por qué no puedes lanzar una excepción (no En serio: ¿ESTÁ TOTALMENTE SEGURO DE QUE ABSOLUTAMENTE NO PUEDE DESARROLLAR NINGUNA EXCEPCIÓN?

Tal como está, todo lo que realmente has hecho es preguntar “¿cómo hago X, dadas las condiciones A, B y C?” pregunte, sin indicar por qué quiere hacer X, o por qué existen las condiciones A, B y C, o incluso si está 100% seguro de que existen y no se puede solucionar.

Si lo que realmente estás diciendo es “No quiero golpear {TAB} 40 veces mientras escribo una función”, entonces el problema real es que necesitas un mejor editor de texto. Si lo que realmente estás diciendo es “me parece que la sangría es estéticamente desagradable”, entonces debes pensar en (a) cuál es el otro lado del argumento; es decir, por qué las personas Python utiliza la sangría como syntax para ser útil; (b) si sus propias preferencias estéticas a este respecto son más importantes que las razones que ha encontrado en (a); y (c) si, dadas estas cosas, Python es la herramienta adecuada para que usted, personalmente, las utilice para lograr cualquiera que sea su objective a gran escala. (Está bien que no le guste la sangría como una característica sintáctica; pero esto es tan básico para Python que ser filosóficamente opuesto a ella en una medida que la descarte es una indicación clara de que tal vez Python no es el lenguaje ideal para que pueda realizar su progtwigción objectives en.) Si lo que realmente está diciendo es que se beneficiaría con el código de factorización que debe ejecutarse en dos conjuntos de circunstancias diferentes en dos módulos, entonces sería beneficioso refactorizarlo. Si lo que estás diciendo es que tienes un código de espagueti que termina siendo totalmente imposible de refactorizar, ese es realmente el primer problema que debes resolver, antes de intentar abortar las importaciones de módulos.