2015-07-31 1 views
2

я прочитал здесь можно было бы использовать интерпретатор питона для доступа Odoo и тестовых вещей в интерактивном режиме (https://www.odoo.com/forum/help-1/question/how-to-get-a-python-shell-with-the-odoo-environment-54096), но делают это в терминале:Odoo - как использовать его в интерактивном режиме в интерпретаторе python?

ipython

import sys 
import openerp 
sys.argv = ['', '--addons-path=~/my-path/addons', '--xmlrpc-port=8067', '--log-level=debug', '-d test',] 
openerp.cli.main() 

он начинает сервер Odoo, но я не может ничего писать на этой вкладке терминала, чтобы использовать ее в интерактивном режиме. Если, например, я пишу что-то вроде print 'abc', я не получаю никакого вывода. Я что-то упустил?

+0

В версии 10: ./odoo-bin shell -d http://stackoverflow.com/questions/34293139/how-to-run-odoo-orm-methods-in-the-python-console –

ответ

0

Когда-то я использую "logging" библиотека для вывода на печать на консоли/терминале.

Например:

import logging 
logging.info('Here is your message') 
logging.warning('Here is your message') 

Для получения более подробной информации, Вы можете посетить этот reference link.

0

Ближайшей вещь, которую я нашел, чтобы интерактивный ставится линия

import pdb; pdb.set_trace() 

в методе I хотите проверить, а затем запустить этот метод.

Это неудобно, но это работает.

В качестве примера я просто увеличил реализацию OpenChatter для нашей копии OpenERP, и на этапе «фигурные вещи» у меня была эта строка в .../addons/mail/mail_thread.py::mail_thread.post_message, чтобы я мог лучше понять, что происходит в этом методе ,

 Смежные вопросы

  • Нет связанных вопросов^_^