使用Raspberry Pi通过命令行参数向LCD发送消息

时间:2014-03-24 11:53:26

标签: python raspberry-pi command-line-arguments

我有一段代码(来自Adafruit网站)将字符写入LCD。是否有可能通过命令行参数执行此操作?

提前谢谢。

CODE:

#!/usr/bin/python

from Adafruit_CharLCD import Adafruit_CharLCD
from subprocess import *
from time import sleep, strftime
from datetime import datetime

lcd = Adafruit_CharLCD()

cmd = "ip addr show eth0 | grep inet | awk '{print $2}' | cut -d/ -f1"

lcd.begin(16,1)

def run_cmd(cmd):
        p = Popen(cmd, shell=True, stdout=PIPE)
        output = p.communicate()[0]
        return output

while 1:
        lcd.clear()
        ipaddr = run_cmd(cmd)
        lcd.message(datetime.now().strftime('%b %d  %H:%M:%S\n'))
        lcd.message('IP %s' % ( ipaddr ) )
        sleep(2)

1 个答案:

答案 0 :(得分:0)

该示例的相关代码是:

#!/usr/bin/python

from Adafruit_CharLCD import Adafruit_CharLCD
lcd = Adafruit_CharLCD()
lcd.begin(16,1)
lcd.message(someKindofString)

... someKindofString是你的消息。所以看起来写任意的东西并不困难。 如果它更多的是"我怎么知道命令行参数是什么?"方面,那么你想看看sys.argvtutorial