2016-02-20 2 views
-3

Я нашел код, который, я думаю, позволит мне общаться с моей установкой восстановления тепла Helios. Я относительно новичок в Python (но не в кодировке вообще), и я действительно не могу понять, как использовать этот код. Это явно написано для smarthome.py, но я хотел бы использовать его из командной строки.Как запустить код в __init__.py

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

Итак, как мне запустить этот код? https://github.com/mtiews/smarthomepy-helios

Приветствия

+0

Вы обычно не запускать файл инициализации. Он запускается при импорте модуля –

+0

Это плагин для другого модуля ... вы не запускаете его напрямую ... читать readme ... –

+0

Да, я понимаю, что это плагин, и обычно вы не запускаете init файл (как я сказал). Я просто не хотел устанавливать то, что он подключал, и не знал, как запустить его напрямую. Считается, что readme может использоваться из командной строки. Я просто не знал, как это сделать. – Brian

ответ

0

После git clone https://github.com/mtiews/smarthomepy-helios.git: либо

  • Invoke питона с __init__.py сценария в качестве аргумента:

    python smarthomepy-helios/__init__.py 
    

    или

  • сделать __init__.py исполняемый файл и запустить его:

    chmod u+x smarthomepy-helios/__init__.py 
    smarthomepy-helios/__init__.py 
    

Запуск его в любом случае дает мне

2016-02-20 18: 07: 51,791 - корень - ERROR - Helios: Могли не открывать/dev/ttyUSB0.
Исключение: Не подключен

Но проходя --help я получить хороший краткий обзор:

$> python smarthomepy-helios/__init__.py --help 
usage: __init__.py [-h] [-t PORT] [-r READ_VAR] [-w WRITE_VAR] [-v VALUE] [-d] 

Helios ventilation system commandline interface. 

optional arguments: 
    -h, --help   show this help message and exit 
    -t PORT, --tty PORT Serial device to use 
    -r READ_VAR, --read READ_VAR 
         Read variables from ventilation system 
    -w WRITE_VAR, --write WRITE_VAR 
         Write variable to ventilation system 
    -v VALUE, --value VALUE 
         Value to write (required with option -v) 
    -d, --debug   Prints debug statements. 

Without arguments all readable values using default tty will be retrieved. 
+0

Блестящий. Только то, что мне было нужно. Пришлось установить pyserial с pip, но работает. – Brian

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