在python控制台(jupyter)中,我使用以下形式的python库:
class SomeClass(object)
def __init__(self, arg1, arg2):
...
def fct1(self):
...
return something
使用以下命令创建对象时没有问题。
x = SomeClass(arg1,arg2)
我想在Odoo中使用这些方法。 我尝试了以下方法:
class SomeClass(**models.Model**)
def **connect**(self, arg1, arg2):
...
def fct1(self):
...
return something
用“model,Models”替换“object”,将其作为odoo类+用方法名重命名 init 。
但是
x = connect(arg1,arg2)
返回:
NameError:未定义全局名称“connect”
如何在Odoo(新API)中使用我的python库?
TIA
我也尝试过调用
x = self.connect(arg1,arg2)或 X = SomeClass.connect(ARG1,ARG2)
但是当我“打印x”时它返回“无”。我认为没有创建实例
答案 0 :(得分:0)
感谢zbik的答案:
文件夹myaddons中的myclass.py
class MyClass:
def __init__(self, name):
self.name = name
def _test(self,a,b):
return a+b
在其他Odoo课程中:
from openerp.addons.myaddons.myclass import MyClass
...
x = MyClass('Hello')
y = x._test(2,3)
...
print x.name
> Hello
print y
> 5