簡體   English   中英

嘗試在python中打印exec

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM