La pregunta es bastante simple pero no responde buscando. ¿Cómo determino en un script python si este script se importa como un módulo o se ejecuta como un script? ¿Hay alguna diferencia en Python?¿cómo puedo determinar si una secuencia de comandos python se importa como módulo o se ejecuta como secuencia de comandos?
El problema es que quiero evaluar los parámetros de la línea de comandos solo si se ejecuta como un script, pero no si el módulo solo se importa para usarlo en otro script. (Quiero poder usar un guión como biblioteca y programa.) Me temo que la manera más simple sería construir el lib y un segundo guión que lo use, pero me gustaría tener una segunda opción para la pequeña herramienta./libs.
, esto parece un poco mágico, pero en realidad es un modismo completamente estándar. También serás \ _ \ _ main \ _ \ _ si eres un módulo invocado por 'python -m somemodule'. – bobince