Python bash输出成字符串

时间:2016-01-17 22:31:37

标签: python bash raspberry-pi boot

我有RaspberryPi,我制作了一个Python脚本,在启动时向我发送一封电子邮件。我唯一的问题是Pi经常更改IP(DHCP),所以我想要它还包括命令输出:

hostname -I

curl ipinfo.io/ip

在电子邮件中。

1 个答案:

答案 0 :(得分:3)

subprocess函数以字符串形式返回命令的结果,您可以将其附加到电子邮件中:

import subprocess
host = subprocess.check_output(['hostname', '-I'], shell=True, universal_newlines=True) # a string is returned
curl = subprocess.check_output(['curl', 'ipinfo.io/ip'], shell=True, universal_newlines=True)

您可以在两个字符串上调用rstrip()以删除任何尾随的换行符。