[英]Trying to print exec in python
搜索堆棧溢出后,我發現的所有結果都已過時。 我正在嘗試打印exec命令的結果,如下面的代碼所示:
code = """
i = [0,1,2]
for j in i :
print j
"""
from cStringIO import StringIO
old_stdout = sys.stdout
redirected_output = sys.stdout = StringIO()
exec(code)
sys.stdout = old_stdout
print redirected_output.getvalue()
現在,我發現不再支持StringIO。 我在NotePad ++上使用Python 2.7.6
。 每當我嘗試導入io時,都會告訴我不支持該模塊。
編輯:我忘了提到腳本正在c#
加載到IronPython
中,並且我正在尋找返回exec代碼的值,因此我可以使用輸出文本框。
任何幫助,將不勝感激,謝謝。
您不需要StringIO
。 另外,您需要在code
縮進print
語句。 以下將正常工作:
code = """
i = [0,1,2]
for j in i :
print j
"""
exec(code)
將輸出:
0
1
2
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.