我是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模块,我在哪里可以找到它们背后的代码,否则它们是什么?在
如果有人能向我解释所有这些,以及任何其他类似的,如果他/她知道的话,我将非常感激。在
这些是Python模块。它们不是标准库的一部分,而是您安装的某些第三方库的一部分。它们可能是OpenERP的一部分,也可能是OpenERP使用的其他库的一部分。如果打开交互式解释器,则可以导入模块,然后查看它们的
__file__
属性以查看文件的位置。例如,对于我安装的名为guineapyg
的随机模块:您应该阅读the Python tutorial以熟悉导入模块和其他基本的Python内容。在
所有这些都是openerppython模块:
除了
^{pr2}$decimal_precision
,它是一个openerp module
,您可以在插件中找到它:所有这些导入都是
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条:
6.1需要web客户端与服务器一起启动:
相关问题 更多 >
编程相关推荐