Skip to main content
 首页 » 编程设计

python之在 OpenERP 中导入函数的参数

2025年05月04日11youxin

我是 OpenERP 和 Python 的新手,我想了解 py 文件中的各种函数。所有文件中都有一个导入函数,通常分为两部分:第一部分似乎是指 Python 库(称为模块?),如 from datetime import datetime 或 from dateutil.relativedelta import relativedelta 但第二部分,我不知道它指的是什么。

我想知道以下函数指的是什么:

import netsvc 
import pooler 
from osv import fields, osv 
import decimal_precision as dp 
from tools.translate import _ 

什么是 netsvc、pooler、osv、decimal_precision、tools_translate?如果它们是 openERP 模块,我在哪里可以找到它们背后的代码,否则它们是什么?

如果有人能向我解释所有这些,我将不胜感激,如果他/她知道任何其他类似的问题,我将不胜感激。

请您参考如下方法:

所有这些都是 openerp python 模块:

./server/6.1/openerp/netsvc.py 
./server/6.1/openerp/pooler.py 
./server/6.1/openerp/osv/osv.py 
./server/6.1/openerp/tools 

decimal_precision 除外,它是一个 openerp 模块,您可以在插件中找到它:

./addons/6.1/decimal_precision 

所有这些导入都是相对导入,这是一种糟糕的编码态度(see the relative pep)。幸运的是,openerp 团队正在转向更好的方法,例如 from openerp.addons import this。