Я использую eval()
, и мне нужно распечатать вывод. Например, eval('1+1')
вернет 2, но eval('print('hello')')
вернет None
. Как сохранить вывод оболочки Python?Сохранение вывода Python в строке
ответ
Если вы действительно хотите, чтобы перенаправить стандартный вывод переменной, используйте StringIO для переменной или использовать файл
from io import StringIO
# from StringIO import StringIO -- python 2.x
import sys
my_out = StringIO()
sys.stdout = my_out
print("hello") # now stored in my_out
или
my_file = open('my_file.txt', 'w')
sys.stdout = my_file
print("hello") # now written to my_file.txt
Это правильно, но упущено много. Дубликат, который я связал, содержит более подробные ответы. –
Нет модуля с именем 'StringIO' Любые идеи? –
Можно ли прочитать sys.stdout? Потому что если так, моя проблема решена. –
- 1. Сохранение вывода вывода python переменной
- 2. Сохранение вывода командного файла в командной строке
- 3. Сохранение вывода в питона
- 4. сохранение вывода на текстовый файл в Python
- 5. Сохранение вывода Lua в строку Python
- 6. Ошибка вывода в строке печати в python
- 7. формат() в строке вывода
- 8. Нет вывода в командной строке python
- 9. Сохранение вывода команды в переменной
- 10. Сохранение вывода петли в файл
- 11. Python: сохранение вывода вывода из функции другого модуля
- 12. Сохранение вывода в словаре
- 13. Сохранение вывода команды в переменной
- 14. Сохранение сообщений журнала в строке
- 15. Сохранение вывода в таблице в GUI Matlab
- 16. Сохранение вывода в виде массива
- 17. Сохранение вывода трубы в переменную
- 18. Сохранение Rails вывода в переменную
- 19. Сохранение вывода в CSV-файле
- 20. Сохранение вывода: карты в VIM
- 21. Сохранение вывода varImp в матрицу
- 22. Сохранение вывода XML_Query2XML в файл?
- 23. сохранение вывода в формате .xml
- 24. Сохранение вывода System.currentTimeMillis() в mysql
- 25. Сохранение вывода в файл FASTA
- 26. Сохранение вывода рыть в массиве
- 27. Сохранение вывода awk в переменную
- 28. Сохранение пути в строке
- 29. Сохранение данных в строке
- 30. Сохранение PgpPublicKey в строке
Почему вы используете 'ева()' л? Вы получаете 'None', потому что' print() 'не имеет возвращаемого значения, поэтому он вычисляет' None'. Что ты пытаешься сделать? – IanAuld
@TessellatingHeckler eval и внешние команды не связаны. –
Это классика [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Если вы выясните правильное решение проблемы, с которой вы столкнулись, а не с помощью 'eval()', у вас не будет этой новой проблемы. Можете ли вы рассказать нам о первоначальной проблеме, которую вы пытаетесь решить? – TigerhawkT3