¿Es posible ejecutar comandos de python pasados como cadenas usando python -c? alguien puede dar un ejemplo.Ejecutar comandos de python pasados como cadenas en la línea de comandos usando python -c
Respuesta
Para una sola secuencia puede usar python -c
. Pero para cadenas como la pregunta se refiere, se debe pasar a la entrada estándar:
$ python << EOF
> import sys
> print sys.version
> EOF
2.7.3 (default, Apr 13 2012, 20:16:59)
[GCC 4.6.3 20120306 (Red Hat 4.6.3-2)]
Encontré la respuesta. solo copia, pega esto en la terminal. python -c "import sys; x = 'hola mundo'; imprimir x;" – kasa
Eso es una cadena * a *. Si quieres * cadenas *, entonces debes alimentarlas a stdin. –
Python tiene eval
. Prueba este script
import sys
str = sys.argv[1]
eval(str)
invocarlo como esto:
$ python3 eval.py 'print(1 + 1)'
2
Se puede utilizar para obtener -c
Python para ejecutar una cadena. Por ejemplo:
python3 -c "print(5)"
Sin embargo, no parece ser una manera de utilizar los caracteres de escape (por ejemplo \n
). Por lo tanto, si los necesita, use una tubería de echo -e
o printf
en su lugar. Por ejemplo:
$ printf "import sys\nprint(sys.path)" | python3
'python3 -c" import sys; print (sys.path) "' es más simple. – mattmc3
@ mattmc3 No puede finalizar un bloque (donde la sangría disminuiría) con un punto y coma. Entonces es más limitado; no puede, por ejemplo, crear una función y luego realmente llamarla, o usar un if-else, o incluso un if seguido de un código incondicional. Pero (cuando sea posible) eso es más simple. – Kevin
- 1. Ejecutar comandos secuencialmente en Python
- 2. Ejecutar comandos sqlite3 "punto" de Python o registrar intercalación en la utilidad de línea de comandos
- 3. Opciones de línea de comandos necesarias en Python usando argparse
- 4. línea de comandos personalizada analizar en Python
- 5. versiones Cambio de Python en la línea de comandos
- 6. Historial de la línea de comandos de Python persistente
- 7. Python, ejecuta herramientas de línea de comandos en paralelo
- 8. Ejecutar una biblioteca de Ruby desde la línea de comandos
- 9. Ejecutar la secuencia de comandos de Python como raíz (seteuid vs c-wrapper)
- 10. ejecutar múltiples comandos en una línea de comandos
- 11. la ejecución de comandos Bash en Python
- 12. Ejecutar línea de comandos en WiX Script?
- 13. Ejecutar Java desde la línea de comandos
- 14. Ejecutar scripts Python desde la línea de comandos de Windows, argumento no pasado
- 15. ¿Cómo descargar Python desde la línea de comandos?
- 16. PYTHON obtener archivos de la línea de comandos
- 17. Python: ¿cómo ejecutar comandos de shell con pipe?
- 18. Ejecutar un comando del sistema linux como superusuario, usando una secuencia de comandos python
- 19. depuración C# en la línea de comandos
- 20. ¿Cómo ejecutar una secuencia de comandos python en segundo plano?
- 21. Entrada de línea de comandos de Python en un proceso
- 22. PHP en la línea de comandos
- 23. Ejecutar comandos de Windows CMD a través de Python
- 24. Usando Python Fabric sin la herramienta de línea de comandos (fab)
- 25. Cómo analizar argumentos de línea de comandos en Python?
- 26. Búsqueda de Google usando la secuencia de comandos python
- 27. Cómo empaquetar una línea de comandos Script de Python
- 28. ejecutar python script con la función de línea de comandos, Linux
- 29. Python ejecutar la línea de comandos, el envío de entrada y salida
- 30. Cómo ejecutar ffmpeg desde la línea de comandos en android
¿Puede compartir con nosotros lo que usted ha intentado hasta ahora? – Levon
en realidad, estaba buscando cómo usar el formato python -c "". – kasa