我在Sublime Text 3中编程,我需要在另一个类中使用面向对象的类,我无法从另一个类中获取它的函数(我将它们保存在我计算机上的同一目录中) ,谢谢帮助者。
答案 0 :(得分:2)
如果我理解正确,我认为你试图从另一个python模块访问一个python模块(每个“模块”是一个文件),每个模块都包含一个类。
如果A类是Foo
,保存在foo.py
,而B类Bar
保存在bar.py
中,并且您希望在Foo
内使用Bar
import
,然后您需要Foo
Bar
,以便在定义bar.py
时它在范围内。
您可以在Bar
上方尝试定位from foo import Foo
的地方:String
有关详细信息,这可能有所帮助:https://docs.python.org/3/tutorial/modules.html
答案 1 :(得分:0)
的Class1:
import sqlite3
from driver import Driver
from sqlitte import error
def create():
try:
conn = sqlite3.connect(':memory:')
except error as e:
print (e)
c = conn.cursor()
c.excute("""CREATE TABLE users(
price real,
discount real
)""")
conn.commit()
conn.close()
和class 2(与driver.py保存在同一目录中):
class Driver:
def __init__(self, online_id):
self.online_id = online_id
def get_online_id():
return self.online_id