【发布时间】:2015-06-02 03:55:24
【问题描述】:
我的应用程序在 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 中的字符串中。问题:
- 代码运行结果的数据类型是什么?
- 是否可以访问它?
- 可以保存吗?是否可以将其保存在字符串中?如果是,怎么做?
【问题讨论】:
-
调用 print 的结果取决于连接到
sys.stdout的内容。 -
你可能想看看这个问题:stackoverflow.com/questions/13807860/…