I’m trying to make an AppleScript that will toggle Bluetooth, but I can’t seem to get past the following error:
1 Answer 1
«OK» «Turn Bluetooth off» needs to be <"OK", "Turn Bluetooth off">.
Also, display dialog statements need to go all on one line, unless you «continue” a line with ¬ , entered by typing Option-l (lowercase L).
I’ve been making some stuff in Applescript, to a friend of mine, and usually, with a bit of searching/researching, I’m able to overcome the problems I’ve been facing. However. I found a problem I’m just not understanding.
For instance, I have:
If I replace it for:
I don’t have any problem. but. If I make something like:
I get an error on the «Distill sourcePath inputFile1 adobePDFSettingsPath fullPathToJobOptions» line. More exactly on the «sourcePath» word. The error is: «Syntax error: expected end of line but found identifier»
What may be the problem here? (thanks for any help you may give!) 🙂
Содержание
Горячие клавиши в Ren’Py [ править ]
Как понять что за ошибка? [ править ]
Смотрите лог ошибки (если случайно закрыли окно — он находится в файле traceback.txt в папке проекта), там над строчкой Full Traceback будет что-то типа «IOError: Couldn’t find file ‘sys/0064.jpg’.» Гуглите «renpy «.
Сообщения об ошибках в Ren’Py [ править ]
Indentation mismatch (и другие ошибки, где есть слово Indentation)
— все, что связано с неправильной индентацией строк (лишние пробелы в отступах или их не хватает) — http://www.renpy.org/wiki/renpy/FAQ#How_does_indentation_work.3F_What_are_blocks.3F
end of line expected
— когда логически строка должна закончиться, но Ren’Py находит еще какие-либо символы в ней кроме комментариев (например, если название метки состоит из нескольких слов — должно быть только одно слово (можно использовать нижнее подчеркивание _ между частями этого слова для удобочитаемости).
. expects a non-empty block
— пустой блок (так быть не должно). Либо исправить индентацию (в следующих строках добавить пробелы, если это действительно блок), либо добавить в пустой блок команду pass (команда, которая ничего не делает, но заполняет собой блок), либо убрать двоеточие в строке, если это на самом деле не блок.
expected ‘name’ not found
— когда ожидается некое название (изображения, блока и т.д.), а вместо этого написано что-либо другое.
name ‘имя переменной’ is not defined
— когда используется переменная, значение которой ранее не определено (поэтому, лучше всего присваивать значения всем переменным в самом начале блока «старт»).
name u’название блока’ is defined twice
— два блока с одинаковыми названиями. Названия блоков должны быть уникальными (начинаться с буквы и быть одним словом, т.е. не содержать пробелов (можно использовать нижнее подчеркивание))
. is not terminated with newline. (Check strings and parenthesis.)
— необходимо проверить соответствие открывающих и закрывающих скобок
— неправильный синтаксис (возможно пропущены запятые, ошибки в названиях команд (большие и маленькие буквы учитываются).
— Ren’Py не нашел известной ему команды (возможно ошибка в написании, либо пропущен знак $ в начале единичной строки на питоне).
%d format: a number is required, not str
— если формат вывода данных (т.е. числовые данные), но при этом переменной присвоено текстовое значение.
expected ‘simple_expression’ not found.
— проблема со значениями, которые указаны для команд (например xpos = «text» вместо числового значения — текст).
u’какое-то слово’ is not a keyword argument or valid child for.
— для данной функции, введенная команда не является правильным аргументом или дочерним элементом (ошибка в названии или для данной функции такая команда просто не применима).