运行代码的结果

时间:2015-06-01 19:45:01

标签: python vb.net string

我的应用程序是在VB.Net中。我有一个文本框。用户编写了一段Python代码init。我想运行这段代码。例如,文本框中的代码是这样的:

print 7*7

在Python中运行此代码的结果是49。但如果用户忘记了空格并写道:

print7*7

在Python中运行此代码的结果是:

Traceback (most recent call last):
  File "vm_main.py", line 33, in <module>
    import main
  File "/tmp/vmuser_jrlbqyaetu/main.py", line 8, in <module>
    print7*7
NameError: name 'print7' is not defined

现在我想在VB.Net中的字符串中保存运行代码(错误或正确的数据)的结果。问题:

  1. 运行代码的结果的数据类型是什么?
  2. 是否可以访问它?
  3. 可以保存吗?是否可以将其保存在字符串中?如果是,怎么样?

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

import sys
f = open('output.txt', 'w')
sys.stdout = f
###############
#your code here
##############

并且所有输出都将写在ouput?txt