python - 来自导入脚本的 Python 方法无法识别
问题描述
我使用 anaconda notebook 作为我的主要 python 工具。我有一个名为tree.py
test.ipynb 的脚本和一个笔记本
这就是我所拥有的tree.py
:
class bst(object):
def __init__(self,val):
self.val = val
self.left = None
self.right = None
def setleft(self,l):
l = bst(l)
self.left = l
我将它导入 ipynb 并尝试这样做:
s = tree.bst(2)
s.setleft(3)
它给了我一个 AttributeError 说“bst object has no attribute setleft”。我的代码有什么问题?
解决方案
在您创建的第二个文件中,将这行代码放在开头(请确保两个文件在同一目录中)
import tree
写后:
s = tree.bst(2)
s.setleft(3)
推荐阅读
- postgresql - PostgreSQL:一个事务中的多个存储过程
- api - 使用存储在本地数据库中的图像路径将图像发送到 API
- wordpress - .htaccess url 重定向异常
- python - 使用 python 的带有按钮的 Windows 通知
- python - 我的 PC 上的 Pygame 到底安装在哪里?
- typescript - 你如何在 Monorepo 中的 React Native 和 Next.js 之间共享未编译的打字稿?
- plot - 如何将背景图像放在 Rust 绘图仪库中的绘图中
- java - Undertow - 通过 k8s 服务调用微服务时检测到 SSL 读取循环
- java - 奇怪的 TextInputLayout 行为
- python - 删除 Python 请求中的默认标头字段