2016-11-17 8 views
1

Возможно ли настроить PyDev-in-Eclipse или PyCharm, чтобы иметь возможность вызывать функцию, определенную в файле .py в редакторе?[Идентификатор Python] Вызвать функцию, определенную в файле .py на консоли

Например, в редакторе есть test.py открыт:

def add(x, y): 
    return x+y 

Затем в консоли:

>> add(3,4) 

я заметил, что это возможно в Spyder. Однако по умолчанию в PyCharm и PyDev консоль вернет ошибку «Нет имени» add 'defined ". Мой вопрос: возможно ли достичь этого взаимодействия между редактором и консолью в PyCharm или PyDev?

Все ответы и предложения приветствуются.

+0

Не ответ, а предложение. Если вы отлаживаете программу в pycharm, вы можете просмотреть выходные данные функций, нажав кнопку оценки выражений или alt + F8. Кроме того, вы можете скопировать предыдущую функцию в консоль, а затем вы сможете ее вызвать. –

+0

Возможный дубликат [Как предоставить консоли Python в PyCharm доступ к пространству переменных сценария?] (Http://stackoverflow.com/questions/26354977/how-to-give-the-python-console-in- pycharm-access-to-the-variable-space-of-a-scri) – ospahiu

+0

Это не относится к Spyder, если вы не используете его очень старую версию (2.2.x или 2.1.x). И в этом случае это было верно только потому, что вы определили функцию, называемую 'add' (которая является частью Numpy). Если вы вызовете свою функцию 'add_foo', вы увидите ту же ошибку, что и в PyDev и PyCharm. –

ответ

0

В любом IDE, насколько мне известно, если вы работаете с одной и той же директории, что и файл, он должен быть столь же просто, как

import test 

test.add(3,4) 

или

from test import add 

add(3,4) 

Какова ваша конечная цель, хотя ? упаковка python немного сложнее, если вы хотите распространять или использовать в другом месте вашего кода.

см - https://docs.python.org/2/tutorial/modules.html

+0

Кто-нибудь хочет прояснить здесь свои голоса? –

1

В PyDev, используйте Ctrl+Alt+Enter сделать runfile текущего редактора в консоли (если не выбран текст), так что его символы доступны для дальнейших экспериментов (и это также может быть используется для открытия консоли, если нет открытой консоли).

Дополнительную информацию о том, как правильно использовать интерактивную консоль в PyDev, см. В: http://www.pydev.org/manual_adv_interactive_console.html.