簡體   English   中英

將Python模塊導入類變量

[英]Import Python Module to Class Variable

我試圖在Python中導入一個類,並且在導入該類之后,將一個類變量設置為導入的類。 我已經在Google和stackoverflow上搜索了此問題的答案,但未能找到答案。

例如:

DB.py:

class DB:
    def __init__(self):
        #init sets up the db connection

    def FetchAll():
        #Fetchall fetches all records from database

Ex.py:

class Ex:
    def __init__(self):
        import DB.py as DB
        self.db = DB.DB()

    def FetchAll(self):
        result_set = self.db.FetchAll()

我希望能夠通過變量從Ex類訪問DB類中的FetchAll()。 我知道在PHP中可以通過在類中使用“ Protected”關鍵字來實現。

感謝您提供的任何幫助。

只是

import DB

您提供的模塊名稱(可以在給定當前模塊搜索路徑的情況下找到),而不是文件名。

查看本教程 ,以獲取有關模塊和導入工作方式的初學者概述。

您可以只使用類的名稱作為類變量:

import DB

class Ex:
    # define methods
    # call FetchAll with DB.FetchAll()

或使用'as'鍵創建一個新的類變量:

import DB as x

class Ex:
    # define methods
    # call FetchAll with x.FetchAll()

就像其他人說的那樣,在腳本頂部導入所有模塊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM