【发布时间】:2011-04-27 23:46:00
【问题描述】:
我在 Mac OS X 上使用 Python 2.6.1。
我有两个简单的 Python 文件(如下),但是当我运行时
python update_url.py
我上了终端:
Traceback (most recent call last):
File "update_urls.py", line 7, in <module>
main()
File "update_urls.py", line 4, in main
db = SqliteDBzz()
NameError: global name 'SqliteDBzz' is not defined
我尝试以不同的方式重命名文件和类,这就是末端有 x 和 z 的原因。 ;)
文件 sqlitedbx.py
class SqliteDBzz:
connection = ''
curser = ''
def connect(self):
print "foo"
def find_or_create(self, table, column, value):
print "baar"
文件 update_url.py
import sqlitedbx
def main():
db = SqliteDBzz()
db.connect
if __name__ == "__main__":
main()
【问题讨论】:
标签: python class namespaces