我有兩個python文件。我的test.py導入td.py文件巫婆我發現互聯網。 Td.py文件查看來自TelldusCenter程序的信號。將輸出打印到python上的文件
現在,如果我運行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 (most recent call last): File "testi.py", line 11, in a.write(td.registerDeviceEvent(myDeviceEvent)) TypeError: expected a character buffer object
顯示我們FO'td.registerDeviceEvent代碼(myDeviceEvent )'。 – 2013-10-17 07:18:00
什麼是'td.registerDeviceEvent(myDeviceEvent)'返回值和類型? –