我是Python的新手,我正在努力導入自定義類中的外部模塊/包。 我沒有找到答案(可能是因爲我使用的術語不好),所以我張貼在這裏。它基本上是處理與Python全球理解的新手問題如何在Python自定義類中導入外部庫
我有下面的類:
class MyCustomClass:
import openpyxl as xl
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
import time
def __init__(self, file_path):
self.file = xl.load_workbook(file_path)
def some_method(self):
start = time.time()
process.extractOne(#calling args)
當我創建一個實例與此類結構我`NameError:名字「XL」不是defined` `
它在使用self.xl
和self.time時有效。 這裏是我的問題:
1)在我的課堂上導入模塊或包的好方法是什麼?
2)我可以避免讓他們的實例變量?
感謝您的幫助,
雖然我不是爲什麼這個工程openpyxl但不是時間完全肯定,我只想補充一點情況並不少見把你的自定義類作爲自己的模塊,這樣在你的主腳本中你可以調用'from(filename)import MyCustomClass'。這限制了你的導入範圍,所以你不必擔心命名空間而不要求它們在你的對象的構造函數 – Aaron