простая функция, как добавить в глобальный путь? - PullRequest
0 голосов
/ 07 октября 2018

Я пытаюсь создать набор пользовательских функций, на которые я могу ссылаться в любом файле .py для своего исследовательского проекта.

Если я помещаю очень простую функцию в D:\_coding\pyfun, как я могу получить Python?ссылаться на этот каталог во всех моих будущих сценариях - чтобы я мог вызывать функции, живущие там?Моя IDE - это PyCharm, если это имеет значение.

Например, add.py сохраняется в D:\_coding\pyfun

def add(a, b):
    return a+b

И теперь, когда я звоню в Python, он, конечно, не распознает добавление.

>     add(1,3)
>     Traceback (most recent call last):
>       File "<input>", line 1, in <module>
>     NameError: name 'add' is not defined

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Если вы не хотите редактировать переменную PYTHONPATH, вы можете добавить папку вручную в самом скрипте python, как показано ниже:

import sys
sys.path.append('D:\_coding\pyfun')
import Yourpackage.pyfile
0 голосов
/ 07 октября 2018

Вы можете импортировать это.Например, с помощью:

$ python3
Python 3.6.6 (default, Sep 12 2018, 18:26:19) 
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> <b>from add import add</b>
>>> add(1, 3)
4

Обратите внимание, что рабочий каталог интерпретатора должен находиться в том же каталоге, где находится файл add.py.

Если это не такСначала необходимо указать, что каталоги являются модулями, добавив (пустой) файл __init__.py.

Вы также можете добавить каталог, в котором находится файл add.py, в переменную среды PYTHONPATH.Это строка, разделенная двоеточиями, которая содержит пути, которые интерпретатор Python будет искать при импорте модуля.

...