python编写自定义模块_编写和导入自定义模块/类
我有一個類,我正試圖編寫一個名為dbObject的類,并試圖從另一個文件夾中的腳本導入它。我的結構如下:/var/www/html/py/testobj.py
/var/www/html/py/obj/dbObject.py
/var/www/html/py/obj/__init__.py
現在,__init__.py是一個空文件。以下是數據庫對象.py公司名稱:
^{pr2}$
以下是測試對象公司名稱:#!/usr/bin/python
import sys
sys.path.append("/var/www/html/py")
import obj.dbObject
db = dbObject()
當我運行這個程序時,我得到:Traceback (most recent call last):
File "testobj.py", line 7, in
db = dbObject()
NameError: name 'dbObject' is not defined
我是Python新手,所以我很困惑自己做錯了什么。請給我指一下方向好嗎?在
編輯:多虧了馬蒂恩·皮特斯的回答,我修改了我的試驗對象具體如下:#!/usr/bin/python
import sys
sys.path.append("/var/www/html/py")
sys.path.append("/var/www/html/py/dev")
from obj.dbObject import dbObject
db = dbObject()
但是,現在當我運行它時,我得到一個錯誤:Traceback (most recent call last):
File "testobj.py", line 7, in
db = dbObject()
TypeError: __init__() takes no arguments (1 given)
這是指myinit.py還是dbObject中的構造函數?在
編輯(2):自己解決了這個問題,構造器必須能夠接受至少一個參數-對自身的引用。簡單的修復。看來這個問題解決了!在
編輯(最終):這很好-我可以刪掉導入系統和系統路徑追加在這種情況下它仍然有效。很可愛。在
總結
以上是生活随笔為你收集整理的python编写自定义模块_编写和导入自定义模块/类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python联盟是什么意思_Python
- 下一篇: resnet论文_ResNet还是Den