私は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. 関数内に文字列を格納する変数を出力する - Python
- 2. DWORDSの配列に格納された文字列を出力する
- 3. Pythonでcsvの列に出力を格納する方法
- 4. Pythonの文字列を変数に格納する方法は?
- 5. 文字列をレジスタに格納する
- 6. ローカルストレージに文字列を格納する
- 7. 文字列/配列(Python)に複数の関数値を格納
- 8. AsyncTask文字列値を出力してメインスレッド変数に格納する
- 9. コマンド出力を格納する変数を持つ文字列のシェルスクリプト
- 10. 配列に格納された文字列を出力しないプログラム
- 11. 各文字の数をPHPの文字列に格納する
- 12. Python PEP8モジュールの出力を格納
- 13. SuspensionManager.SessionStateに文字列以外の文字を格納する
- 14. Lucene.NETに文字列のリストを格納
- 15. Jasmin ByteCode文字列を格納する
- 16. 文字列を格納するSQL
- 17. JSONレスポンスを文字列に格納し、その文字列をローカルに格納する方法ios objective c
- 18. UITextFieldのユーザー入力データを文字列変数に格納
- 19. Pythonスクリプトのstd出力を文字列としてコマンドラインに格納することはできません
- 20. データ(文字列)をデータベースに格納
- 21. char *ベクトルにC++文字列を格納
- 22. C++ EnumWindows、リストを文字列に格納
- 23. どのようにユーザーの文字列出力をString []配列に格納することができます
- 24. ユーザー入力をJAVAの文字列として格納
- 25. Pythonで格納された文字列から関数を呼び出す
- 26. ある文字列の文字を配列に格納する方法は?
- 27. PythonのCurlコマンド出力を変数に格納するSubprocess
- 28. ループ内の配列に文字列値を格納する
- 29. マルチプロセッシングのsharedctypes配列に文字列を格納する
- 30. テキストファイルを文字列以外の配列に格納する
なぜあなたは 'EVA()'リットルを使用していますか? print()に戻り値がないため、 'None'と評価されます。あなたは何をしようとしているのですか? – IanAuld
@TessellatingHeckler evalと外部コマンドは関連していません。 –
これは古典的な[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)です。 'eval()'を使うのではなく、直面している問題に対する適切な解決策を見つけ出すならば、この新しい問題を解決することはできません。解決しようとしている元の問題を教えてください。 – TigerhawkT3