Estoy escribiendo un pequeño programa que se supone que ejecuta un comando en un servidor remoto (digamos un contenedor razonablemente tonto alrededor de ssh [hostname] [command]
).OptionParser - compatible con cualquier opción al final de la línea de comando
quiero ejecutarlo como tal:
./floep [command]
Sin embargo, tengo que pasar ciertas líneas de comando de vez en cuando:
./floep -v [command]
así que decidió usar para este optparse.OptionParser . El problema es que a veces el comando también tiene argumento, que funciona bien si lo hago:
./floep -v "uname -a"
Pero también quiero que funcione cuando uso:
./floep -v uname -a
La idea es, en cuanto Me encuentro con el primer argumento sin opción, todo después de eso debe ser parte de mi comando.
Esto, sin embargo, me da:
Usage: floep [options] floep: error: no such option: -a
¿El OptionParser apoyar esta sintaxis? ¿Si es así, cómo? Si no: ¿cuál es la mejor manera de arreglar esto?
gracias, .. Esa es una respuesta muy completa y funcionó perfectamente – Evert