如何在__init__.py中运行代码

时间:2016-02-20 16:58:10

标签: python

我发现了一些代码,我认为这些代码可以让我与Helios Heat恢复单元进行通信。我相对较新的Python(但一般不编码),我真的无法弄清楚如何使用这段代码。它显然是为smarthome.py编写的,但我想从命令行中使用它。

我还可以看到构造这个文件的方式可能不是构造__init__.py的最好方法,但我想先尝试使用它。

那么,我该如何运行此代码? https://github.com/mtiews/smarthomepy-helios

干杯

1 个答案:

答案 0 :(得分:0)

git clone https://github.com/mtiews/smarthomepy-helios.git之后:

  • 使用__init__.py脚本作为参数调用python:

    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 - root - 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.