我有两个 python 文件。我在网上找到了我的 test.py 导入 td.py 文件。Td.py 文件查找来自 TelldusCenter 程序的信号。
现在,如果我运行 test.py 文件,它会向我显示从 TelldusCenter 应用程序获得的信号,并且输出类似于:“Door - ON” 现在我喜欢将“Door - ON”文本打印到文件中,但我不知道如何。
这是我的 test.py 文件
#!/usr/bin/env python
import td
import time
def myDeviceEvent(deviceId, method, data, callbackId):
print '%s' %( td.getName(deviceId) )+' - %s' %(td.methodsReadable.get(method, 'Unknown' ))
td.registerDeviceEvent(myDeviceEvent)
try:
while(1):
time.sleep(1)
except KeyboardInterrupt:
print 'KeyboardInterrupt received, exiting'
“td.registerDeviceEvent(myDeviceEvent)” 现在将输出打印到终端。我尝试将其打印到文件中,但它只会给我错误。
a = open("output.txt", "w")
a.write(td.registerDeviceEvent(myDeviceEvent))
Traceback(最近一次调用最后一次):文件“testi.py”,第 11 行,在 a.write(td.registerDeviceEvent(myDeviceEvent)) 类型错误:预期字符缓冲区对象