Файл 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']
)
установить в режиме разработчика
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
теперь вы можете импортировать его из любого места (обратите внимание, что я начинаю с совершенно другого каталога):
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) будет лучшим вариантом.
person
thebjorn
schedule
17.12.2016
import temperature
- person hemraj   schedule 17.12.2016