- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在学习 Python,所以我可以修补 files from AIMA容易地。我知道 Java 和 C++,但我发现存储库中的 AIMA 代码过于困惑。 Python 代码看起来更简单、更优雅……然而,我不懂 Python。
我想导入 search.py 中的函数.
我试过像这样创建一个 search2.py 文件:
import search
class Problem2(Problem):
pass
在search.py所在的文件夹中得到:
~/aima/aima-python$ python search2.py
Traceback (most recent call last):
File "search2.py", line 3, in <module>
class Problem2(Problem):
NameError: name 'Problem' is not defined
这是为什么?
最佳答案
当您import search
时,您将名称search
定义为通过执行search.py 创建的模块。如果有一个名为 Problem
的类,您可以将其作为 search.Problem
访问:
import search
class Problem2(search.Problem):
pass
另一种方法是使用以下语句定义问题
:
from search import Problem
它执行 search.py,然后在您的文件中将 Problem
定义为新创建的搜索模块中的名称 Problem
。请注意,在此表单中,名称 search
未在您的文件中定义。
关于python - 我如何玩弄这个 .py 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548895/
我在 Snow Leopard(10.6) 上玩 py2app,运行时遇到了一些问题 python setup.py py2app 我收到以下错误:- % python setup.py py2app
受此启发SO answer ,我有这段代码,它可以工作,但它会弹出并且听起来不太流畅。 $('.btn').each(initDraggable); function initDraggable()
我读了this article recently ,为了好玩,我尝试通过执行以下操作来覆盖 libc printf 函数:- 创建一个使用 printf 打印的可执行文件 这是一个测试(printer
灵感来自 this . 假设我们有一个非空的 std::vector v;有什么区别吗 for (int i = v.size() - 1; i >= 0; i--) { ///Stuff. } 和:
在开始实际工作之前,我目前正在尝试使用 ARC 来弄清楚一些事情。我确实设置了这段代码: NSNumber* n = [[NSNumber alloc] initWithInt:3]; __weak
我是一名优秀的程序员,十分优秀!