在OpenERP中导入函数的参数

2024-09-27 19:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是OpenERP和Python的新手,我试图理解py文件中的各种函数。在所有文件中都有一个导入函数,通常分为两部分:第一部分似乎是指Python库(称为模块?)就像from datetime import datetime或者{},但是第二部分,我不知道它指的是什么。在

我想知道以下功能指的是什么:

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

什么是netsvc、pooler、osv、decimal\u precision、tools\u translate?如果它们是openERP模块,我在哪里可以找到它们背后的代码,否则它们是什么?在

如果有人能向我解释所有这些,以及任何其他类似的,如果他/她知道的话,我将非常感激。在


Tags: 模块文件函数fromimportdatetimetoolsopenerp
3条回答

这些是Python模块。它们不是标准库的一部分,而是您安装的某些第三方库的一部分。它们可能是OpenERP的一部分,也可能是OpenERP使用的其他库的一部分。如果打开交互式解释器,则可以导入模块,然后查看它们的__file__属性以查看文件的位置。例如,对于我安装的名为guineapyg的随机模块:

>>> import guineapyg
>>> guineapyg.__file__
'C:\\Documents and Settings\\BrenBarn\\My Documents\\Python\\guineapyg\\guineapyg.py'

您应该阅读the Python tutorial以熟悉导入模块和其他基本的Python内容。在

所有这些都是openerppython模块

./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 module,您可以在插件中找到它:

^{pr2}$

所有这些导入都是relative import,这是一种糟糕的编码态度(see the relative pep)。幸运的是,{cd4}是一个更好的方法。在

听起来好像您安装了一些包含编译文件而不是原始Python源代码的OpenERP版本。在

我建议您reconfigure your development environment从launchpad签出源代码并从源代码运行服务器。就个人而言,我喜欢用PyDev在Eclipse下运行它,因为它有一个很好的调试器。在

对于Eclipse中的项目配置,我只是从launchpad签出每个分支,然后将每个分支作为一个项目导入到Eclipse工作区中。6.0和6.1的发布细节有点不同。以下是启动每个版本的服务器项目的命令行参数:

6.0条:

--addons-path ${workspace_loc:openerp-addons-6.0} --config ${workspace_loc:openerp-config/src/server.config} --xmlrpc-port=9069 --netrpc-port=9070 --xmlrpcs-port=9071

6.1需要web客户端与服务器一起启动:

--addons-path ${workspace_loc:openerp-addons-trunk},${workspace_loc:openerp-web-trunk}/addons,${workspace_loc:openerp-migration} --config ${workspace_loc:openerp-config/src/server.config} --xmlrpc-port=9069 --netrpc-port=9070 --xmlrpcs-port=9071

相关问题 更多 >

    热门问题