Estoy tratando de acceder a la línea de comando desde el código Python. Aquí hay dos ejemplos en los que me quedé atascado. En este código, hay una pregunta y 3 o 4 opciones para seleccionar como respuesta. ¿Cómo puedo seleccionar cualquiera de estas respuestas usando el código python? En un caso real, si lo estoy usando desde la línea de comandos, tengo que usar la tecla de flecha arriba y abajo ↑ ↓ o la tecla de flecha derecha e izquierda < > y luego la tecla Intro para seleccionar cualquiera de las opciones.
*example:1>* ? How would you like to use ESLint? … To check syntax only ▸ To check syntax and find problems To check syntax, find problems, and enforce code style *example:2>* ✔ How would you like to use ESLint? · problems ? What type of modules does your project use? … ▸ JavaScript modules (import/export) CommonJS (require/exports) None of theseNormalmente, tengo que responderla seleccionando la respuesta de la lista y presionando Intro desde la terminal, ¿hay alguna posibilidad de responder estas preguntas usando el código Python?
Aquí estoy describiendo mi caso de uso.
Estoy tratando de crear una verificación automática de vulnerabilidad ESLint para archivos TypeScript usando python.
Puedo ejecutar ESLint --init para inicializar ESLint en mi proyecto. Al inicializar ESLint --init hace algunas preguntas para especificar el tipo de proyecto. Algunas de las preguntas son las siguientes:
*example:1>* ? How would you like to use ESLint? … To check syntax only ▸ To check syntax and find problems To check syntax, find problems, and enforce code style *example:2>* ✔ How would you like to use ESLint? · problems ? What type of modules does your project use? … ▸ JavaScript modules (import/export) CommonJS (require/exports) None of theseNormalmente, tengo que responderla seleccionando la respuesta de la lista y presionando Intro desde la terminal, ¿hay alguna posibilidad de responder estas preguntas usando el código Python?
Se usó el siguiente código para ejecutar eslint --init desde el código python:
def eslint_init(): if pathlib.Path('.eslintrc.js').exists(): print('already initialized') else: os.system('eslint --init')