私はeval()
を使用しています。出力を印刷する必要があります。たとえば、eval('1+1')
は2を返しますが、eval('print('hello')')
はNone
を返します。 Python Shellの出力をどのように保存できますか?Pythonの出力を文字列に格納する
-1
A
答えて
0
あなたが本当にファイルを、変数に標準出力をリダイレクト変数には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
+0
これは間違いありませんが、多くはありません。私がリンクしている複製はより完全な答えを持っています。 –
+0
'StringIO'というモジュールはありません アイデア? –
+0
sys.stdoutを読むことはできますか?もしそうなら、私の問題は解決されます。 –
関連する問題
- 1. DWORDSの配列に格納された文字列を出力する
- 2. Pythonでcsvの列に出力を格納する方法
- 3. Pythonの文字列を変数に格納する方法は?
- 4. 文字列をレジスタに格納する
- 5. ローカルストレージに文字列を格納する
- 6. 文字列/配列(Python)に複数の関数値を格納
- 7. コマンド出力を格納する変数を持つ文字列のシェルスクリプト
- 8. 配列に格納された文字列を出力しないプログラム
- 9. Python PEP8モジュールの出力を格納
- 10. 各文字の数をPHPの文字列に格納する
- 11. SuspensionManager.SessionStateに文字列以外の文字を格納する
- 12. Lucene.NETに文字列のリストを格納
- 13. Pythonスクリプトのstd出力を文字列としてコマンドラインに格納することはできません
- 14. 文字列を格納するSQL
- 15. JSONレスポンスを文字列に格納し、その文字列をローカルに格納する方法ios objective c
- 16. データ(文字列)をデータベースに格納
- 17. どのようにユーザーの文字列出力をString []配列に格納することができます
- 18. Pythonで格納された文字列から関数を呼び出す
- 19. ユーザー入力をJAVAの文字列として格納
- 20. PythonのCurlコマンド出力を変数に格納するSubprocess
- 21. ある文字列の文字を配列に格納する方法は?
- 22. 2次元配列内の文字列(文字*)を格納
- 23. テキストファイルを文字列以外の配列に格納する
- 24. Python - 単一の文字列から複数のリストに値を格納する
- 25. 文字列の文字列の格納場所
- 26. ForEachの出力をpowershellの配列に格納する
- 27. sqliteの文字列格納サイズ
- 28. MVCの文字列定数格納先
- 29. 文字列を分割して配列に格納する
- 30. SharedPreferencesに文字列配列を格納する
なぜあなたは 'EVA()'リットルを使用していますか? print()に戻り値がないため、 'None'と評価されます。あなたは何をしようとしているのですか? – IanAuld
@TessellatingHeckler evalと外部コマンドは関連していません。 –
これは古典的な[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)です。 'eval()'を使うのではなく、直面している問題に対する適切な解決策を見つけ出すならば、この新しい問題を解決することはできません。解決しようとしている元の問題を教えてください。 – TigerhawkT3