È possibile eseguire comandi python passati come stringhe usando python -c? qualcuno può dare un esempio.Esegui comandi python passati come stringhe in riga di comando usando python -c
risposta
Per una stringa singola è possibile utilizzare python -c
. Ma per stringhe come la questione si chiede, è necessario passare loro di STDIN:
$ 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)]
Ho trovato la risposta. copia semplicemente incolla questo sul terminale. python -c "importa sys; x = 'ciao mondo'; stampa x;" – kasa
Questo è * una * stringa. Se vuoi * stringhe *, devi dar loro da mangiare allo stdin. –
Python ha eval
. Prova questo script.
import sys
str = sys.argv[1]
eval(str)
invocarlo come questo:
$ python3 eval.py 'print(1 + 1)'
2
È possibile utilizzare -c
per arrivare Python per eseguire una stringa. Per esempio:
python3 -c "print(5)"
Tuttavia, non sembra essere un modo per utilizzare caratteri di escape (ad esempio \n
). Quindi, se ne hai bisogno, usa una pipe da echo -e
o printf
. Per esempio:
$ printf "import sys\nprint(sys.path)" | python3
'python3 -c" importa sys; print (sys.path) "' è più semplice. – mattmc3
@ mattmc3 Non è possibile terminare un blocco (dove il rientro diminuisce) con un punto e virgola. Quindi è più limitato; non è possibile, ad esempio, creare una funzione e quindi chiamarla effettivamente, o usare un if-else, o anche un if seguito dal codice incondizionato. Ma (dove possibile) è più semplice. – Kevin
- 1. Python - aggiungere PYTHONPATH durante modulo di riga di comando Esegui
- 2. Argomenti della riga di comando in python.
- 3. Esegui script Python dalla riga di comando di Windows, argomento non passato
- 4. Esegui un comando nel prompt dei comandi usando excel VBA
- 5. Esegui comando vim da riga di comando
- 6. Esegui i comandi sqlite3 "punto" da Python o registra le regole di confronto nell'utilità della riga di comando
- 7. Esegui riga di comando e comando da VBS
- 8. Esegui comandi shell usando C# e ottieni le informazioni nella stringa
- 9. Spezzare le stringhe in Python usando regex
- 10. Cerca stringhe usando un'espressione regolare in Python
- 11. Come passare le stringhe non elaborate ai comandi tramite la riga di comando in PowerShell?
- 12. Come eseguire comandi sulla stessa shell TCL usando Python
- 13. Cronologia della riga di comando di Python persistente
- 14. suddivisione di stringhe python
- 15. Esegui Python in cmd
- 16. Python: la funzione dalla riga di comando
- 17. Argomenti della riga di comando Python (Windows)
- 18. Python converte stringhe di stringhe in stringhe
- 19. Perché i comandi freccia su e giù non funzionano nell'interprete della riga di comando Python?
- 20. Esegui automaticamente i comandi all'avvio della shell python
- 21. Come analizzare gli argomenti della riga di comando in Python?
- 22. Come accedere agli argomenti della riga di comando in Python?
- 23. Esegui un comando di sistema linux come superutente, usando uno script python
- 24. Esegui Rsync da Python
- 25. esegui il codice sorgente python riga per riga
- 26. Nome comando click Python
- 27. Esegui un comando su Remote Machine in Python
- 28. Python: come scrivere più stringhe in una riga?
- 29. Python - Come chiamare i comandi di bash con pipe?
- 30. Python, eseguendo gli strumenti da riga di comando in parallelo
Puoi condividere con noi quello che hai provato finora? – Levon
in realtà, stavo cercando come usare il formato python -c "". – kasa