Czy można uruchamiać komendy pythonowe przekazywane jako łańcuchy przy użyciu python -c? czy ktoś może dać przykład.Wykonywanie komend python przekazywanych jako ciągi w wierszu polecenia przy użyciu python -c
Odpowiedz
Dla pojedynczy ciąg można użyć python -c
. Ale dla ciągów gdy pytanie dotyczy, należy przekazać je do 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)]
Znalazłem odpowiedź. po prostu skopiuj to na terminalu. python -c "importuj sys; x =" cześć świat "; drukuj x;" – kasa
To jest ciąg * a *. Jeśli chcesz * ciągi *, musisz podać je do standardowego wejścia. –
Python ma eval
. Wypróbuj ten skrypt.
import sys
str = sys.argv[1]
eval(str)
Wywołuje to tak:
$ python3 eval.py 'print(1 + 1)'
2
Można użyć -c
uzyskać Python wykonać ciąg. Na przykład:
python3 -c "print(5)"
Jednak tam nie wydaje się być sposób na wykorzystanie znaków ewakuacyjnych (np \n
). Tak więc, jeśli ich potrzebujesz, użyj zamiast tego rurki z echo -e
lub printf
. Na przykład:
$ printf "import sys\nprint(sys.path)" | python3
'python3 -c" importuj sys; print (sys.path) "' jest prostsze. – mattmc3
@ mattmc3 Nie można zakończyć bloku (w którym wcięcie zmniejszyłoby się) średnikiem. Więc jest bardziej ograniczony; nie można na przykład utworzyć funkcji, a następnie wywołać jej, lub użyć kodu if-else, a nawet, jeśli następuje bezwarunkowy kod. Ale (o ile to możliwe) jest prostsze. – Kevin
- 1. Python nie działa w wierszu polecenia?
- 2. Uruchamiaj polecenia npm przy użyciu podprocesu Python
- 3. przy użyciu obiektów Python w C#
- 4. Piping w pliku w wierszu polecenia przy użyciu System.Diagnostics.Process
- 5. Wykonywanie poleceń CMD przy użyciu C++
- 6. Python ciągi odwołuje
- 7. Zapisywanie wcześniejszych wierszy wyjściowych w wierszu polecenia przy użyciu ruby
- 8. Wykonywanie polecenia systemu Linux w programie c
- 9. python: porównując dwa ciągi
- 10. Błąd Python przy użyciu urllib.open
- 11. python przy użyciu metody argparse.ArgumentParser
- 12. Podłączanie APN przy użyciu komend AT
- 13. Argumenty polecenia usługi Python Service
- 14. wezwanie C++ przy użyciu funkcji Eigen biblioteki w python
- 15. Uciekające ciągi JavaScript w języku Python
- 16. Zatrzymaj wykonywanie skryptu wywoływanego przy użyciu execfile
- 17. Podłoża ciągu znaków przy użyciu języka Python
- 18. Wykonywanie komend git za pomocą PHP
- 19. Argument linii komend w języku Python błąd w średniku pętli
- 20. Wykonywanie komend na zdalnym komputerze za pośrednictwem PHP
- 21. python: udostępnianie ogromnych słowników przy użyciu wieloprocesowości
- 22. Zwiększenie :: python Ujawnianie funkcji C++ przy użyciu i zwracaniu szablonów
- 23. Wykonywanie pliku EXE przy użyciu skryptu PowerShell
- 24. Jak wygenerować wszystkie możliwe ciągi w python?
- 25. Wykonywanie polecenia w Haskell
- 26. Wykonywanie JavaScript w czystym środowisku Python
- 27. Wykonywanie polecenia powłoki Django z wiersza poleceń
- 28. knitr nie będzie uruchamiał komend w języku Python
- 29. Wykonywanie instalacji po zainstalowaniu skryptu w języku Python przy użyciu narzędzia distutils/setuptools
- 30. Python expandtabs Operacja na ciągi znaków
Czy możesz podzielić się z nami tym, czego próbowałeś do tej pory? – Levon
w rzeczywistości, szukałem, jak używać formatu python -c "". – kasa