我有一个名为main.py
的文件,旁边有一个名为mymodule
的文件夹,里面有__init__.py
和myclass.py
个文件。
在我的main.py
想要导入mymodule
,但这不是全部;我在version = '1.0'
内有一个名为__init__.py
的变量,我想在导入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
变量,所以我知道它可以正常运行。
总之:
version
中有一个名为__init__.py
的变量,我想在导入后从main.py
打印。答案 0 :(得分:1)
我真的不明白你的问题是什么,或者班级与任何事情有什么关系。
直接在my_key = 'arbitrary'
my_hash = {:my_key 'my_value'}
my_hash = {my_key.to_sym: 'my_value'}
my_hash = {:my_key.to_sym 'my_value'}
my_hash = {my_key.to_sym 'my_value'}
中定义的变量在包的名称空间中可用。
__init__.py