Solución:
Puede crear un nuevo sistema de compilación para texto sublime y ejecutar su script con argumentos fijos.
Cree un nuevo archivo en su directorio de paquetes / usuario (CTRL-SHIFT-P --> "Browse Packages"
)
Archivo nuevo: Packages/User/my_build.sublime-build
con el siguiente contenido:
{
"cmd": ["python", "$file", "arg1", "arg2"]
}
(reemplace arg1, arg2 por sus argumentos; puede eliminarlos o agregar más si lo desea)
Ahora reinicie el texto sublime y seleccione su sistema de compilación en el Menú: Tools --> Build System --> my_build
. A partir de ahora, cuando presione CTRL-B, se ejecutará su sistema de compilación.
No olvide volver a cambiarlo a “Automático” si está trabajando en otros archivos o proyectos.
Hay muchas opciones que puede configurar en los archivos de compilación. Consulte https://docs.sublimetext.io/guide/usage/build-systems.html
Me resulta más fácil usar un try catch con argumentos predeterminados, el sistema de compilación de Sublime se vuelve molesto de administrar. Mientras realiza un desarrollo de ritmo rápido, puede modificar los argumentos en la declaración except.
import sys
try:
if sys.argv[1]:
Name = str(sys.argv[1])
except:
print "no argument given - using DERP"
Name = "DERP"