Каждые часы будут срабатывать при запуске цикла $ digest. Что вам нужно сделать, это проверить новое значение по сравнению со старым значением.
$rootScope.$watch('newChat', function (newValue, oldValue) {
if(newValue !== oldValue){
/*do stuff*/
}
});
U'some_text 'указывает, что это строка в Юникоде [. Каков префикс u в строке Python? . Может быть, попробуйте открыть что-то вроде:
filename = str(whatEverYourStringNameWas)
# open...
# or:
filename = bytes(whateverYourStringNameWas, 'ASCII')
# open...
Посмотрите на ошибку:
No such file or directory: u'C:Python27ExcelBook.xls'
Обратите внимание, что ошибка говорит C:Python27...
, а не C:\Python27\...
. Робот использует обратную косую черту в качестве escape-символа, поэтому, когда вы делаете C:\Python27\ExcelBook.xls
, все ключевое слово видит C:Python27ExcelBook.xls
.
Используйте косые черты или используйте двойные обратные косые черты.
Open Excel C:\\Python27\\ExcelBook.xls
-or -
Open Excel C:/Python27/ExcelBook.xls
Это описано в руководстве пользователя в раздел Эвакуация