Файл temperature.py
должен быть доступным для поиска на Python. Python ищет импортируемых пакетов в sys.path
:
>>> import sys
>>> print(sys.path)
['', ...]
Вы можете:
(1) добавить файл temperature.py
в каталог, который находится на sys.path
(первый элемент является пустой строкой, так текущего рабочего каталога всегда будет работать).
(2) динамически добавить каталог (это общепринято, чтобы добавить на фронте)
import sys
sys.path.insert(0, path-to-directory-containing-temperature.py)
(3) Добавить каталог в переменную в PYTHONPATH
среды.
(4) Создайте пакет и установить его (в режиме разработки, если вы работаете на нем):
(dev) go|c:\srv\tmp\temp> cat temperature.py
def get_temp():
print 42
добавить очень минималистичный файл setup.py:
(dev) go|c:\srv\tmp\temp> cat setup.py
from setuptools import setup
setup(
name='temp',
py_modules=['temperature']
)
установки в режиме dev
c:\srv\tmp\temp> python setup.py develop
running develop
running egg_info
...
Creating c:\python27\lib\site-packages\temp.egg-link (link to .)
Adding temp 0.0.0 to easy-install.pth file
Installed c:\srv\tmp\temp
Processing dependencies for temp==0.0.0
Finished processing dependencies for temp==0.0.0
Теперь вы можете импортировать его из любого места (обратите внимание, что я начинаю с совершенно другого d irectory):
c:\> python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import temperature
>>> temperature.get_temp()
42
Когда вы только начинаете, я бы выбрал (1) или (3), через некоторое время (4) будет лучшим вариантом ..
просмотреть/Пользователи/каталог имен с терминала, где находится температура.py, а затем инициализировать интерпретатор python, выполнив python. Затем выполните следующее: 'import temperature' – hemraj