我有一個名爲main.py
的文件,在它旁邊有一個文件夾mymodule
,裏面有__init__.py
和myclass.py
文件。Python:在導入類後打印在__init__.py中聲明的變量
在我的main.py
想要導入mymodule
,但那不是全部;我在__init__.py
裏面有一個叫做version = '1.0'
的變量,我想從main.py
打印後輸入mymodule
。
我認爲__init__.py
的工作方式是,當我輸入mymodule
,__init__.py
被「跑」第一?所以我想測試這個「理論」我把一個變量放在__init__.py
裏面並在導入mymodule
後打印出來。
mymodule
剛剛在它宣佈一個簡單的類:
class MyClassWithCtor:
def __init__(self, number1, number2):
self.number1 = number1;
self.number2 = number2;
self.multi = self.__multiply()
def __multiply(self):
return self.number1 * self.number2
我只是用它實例化類後打印出multi
變量,所以我知道它的工作原理和所有。
所以:
- 我想正常導入的由單一類
- ,但在導入該模塊時,我有一個在我
__init__.py
稱爲version
變量,我想打印模塊導入後從main.py
。
是什麼阻止你將'version ='1.0''放入'__init __。py'中? – glglgl
@glglgl它在那裏,但main.py找不到它。 – Piwwoli
首先使用'import mymodule'導入模塊,然後使用'print(mymodule.version)'打印'version',會出現什麼問題? – skyking