我的应用程序是在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中的字符串中保存运行代码(错误或正确的数据)的结果。问题:
答案 0 :(得分:0)
你可以试试这个:
import sys
f = open('output.txt', 'w')
sys.stdout = f
###############
#your code here
##############
并且所有输出都将写在ouput?txt