Skip to content

Latest commit

 

History

History
353 lines (273 loc) · 9.42 KB

object-script.md

File metadata and controls

353 lines (273 loc) · 9.42 KB

Объект «script»

Представляет методы управления выполнением скрипта и доступ к функциям операционной системы.

Метод Описание
quit Устанавливает флаг окончания работы для событийно-ориентированной программы.
random Возвращает случайное число из заданного диапазона.
readAll Считывает всё содержимое указанного файла в массив строк.
removeFile Удаляет указанный файл.
run Устанавливает флаг событийно-ориентированной программы.
system Выполняет переданную в качестве параметра команду консоли операционной системы.
time Возвращает временной штамп — количество миллисекунд, прошедших с начала 1 января 1970 года по Гринвичу.
timer Создаёт и возвращает таймер.
wait Приостанавливает выполнение скрипта на переданное количество миллисекунд.
writeToFile Записывает строку в файл.

quit

Устанавливает флаг окончания работы для событийно-ориентированной программы. Как только будет завершён текущий обработчик события, исполнение скрипта закончится.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.quit()

{% endtab %}

{% tab title="JavaScript" %}

script.quit();	

{% endtab %} {% endtabs %}

random

Возвращает случайное число из заданного диапазона.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.random(min, max)

{% endtab %}

{% tab title="JavaScript" %}

script.random(min, max);

{% endtab %} {% endtabs %}

В качестве параметров необходимо указать границы диапазона.

Пример

{% tabs %} {% tab title="Python" %}

a = script.random(0, 10) # случайное число от 0 до 10

{% endtab %}

{% tab title="JavaScript" %}

var a = script.random(0, 10); // случайное число от 0 до 10

{% endtab %} {% endtabs %}

readAll

Считывает всё содержимое указанного файла в массив строк.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.readAll("fileName")

{% endtab %}

{% tab title="JavaScript" %}

script.readAll("fileName");

{% endtab %} {% endtabs %}

В качестве параметра необходимо указать название файла с расширением.

Пример

{% tabs %} {% tab title="Python" %}

lines = script.readAll("input.txt") # считывает текстовый файл input.txt

{% endtab %}

{% tab title="JavaScript" %}

var lines = script.readAll("input.txt"); // считывает текстовый файл input.txt

{% endtab %} {% endtabs %}

removeFile

Удаляет указанный файл.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.removeFile("fileName")

{% endtab %}

{% tab title="JavaScript" %}

script.removeFile("fileName");

{% endtab %} {% endtabs %}

В качестве параметра необходимо указать название файла с расширением.

Пример

{% tabs %} {% tab title="Python" %}

script.removeFile("file.txt"); # удалить файл file.txt

{% endtab %}

{% tab title="JavaScript" %}

script.removeFile("file.txt"); // удалить файл file.txt

{% endtab %} {% endtabs %}

run

Устанавливает флаг событийно-ориентированной программы. По окончанию работы скрипт не выгружается из памяти, а продолжает ждать наступления событий до тех пор, пока какой-либо из обработчиков не вызовет метод «quit».

Синтаксис

{% tabs %} {% tab title="Python" %}

script.run()

{% endtab %}

{% tab title="JavaScript" %}

script.run();

{% endtab %} {% endtabs %}

system

Выполняет переданную команду.

Синтаксис

{% tabs %} {% tab title="Python" %}

ript.system()

{% endtab %}

{% tab title="JavaScript" %}

script.system();

{% endtab %} {% endtabs %}

В качестве параметра необходимо указать команду консоли операционной системы.

Пример

{% tabs %} {% tab title="Python" %}

script.system("reboot")

{% endtab %}

{% tab title="JavaScript" %}

script.system("reboot");

{% endtab %} {% endtabs %}

time

Возвращает временной штамп — количество миллисекунд, прошедших с начала 1 января 1970 года по Гринвичу.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.time()

{% endtab %}

{% tab title="JavaScript" %}

script.time();

{% endtab %} {% endtabs %}

timer

Создаёт и возвращает таймер (класс «QTimer»), посылающий сигнал timeout каждые n миллисекунд.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.timer(n)

{% endtab %}

{% tab title="JavaScript" %}

script.timer(n);

{% endtab %} {% endtabs %}

В качестве параметра передаётся n .

Пример

{% tabs %} {% tab title="Python" %}

def foo():
  print("It's Alive!!!")
tim = script.timer(500) # таймер на 500 мс
tim.timeout.connect(foo) # подписываем функцию foo на срабатывание по таймеру tim
script.wait(5000)
tim.stop()

{% endtab %}

{% tab title="JavaScript" %}

function foo(){
  print("It's Alive!!!")
}
tim = script.timer(500) // таймер на 500 мс
tim.timeout.connect(foo) // подписываем функцию foo на срабатывание по таймеру tim
script.wait(5000)
tim.stop()

{% endtab %} {% endtabs %}

wait

Приостанавливает выполнение скрипта на переданное количество миллисекунд.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.wait(msCount)

{% endtab %}

{% tab title="JavaScript" %}

script.wait(msCount);

{% endtab %} {% endtabs %}

В качестве параметра передаётся количество миллисекунд.

Пример

{% tabs %} {% tab title="Python" %}

script.wait(1000) # остановить выполнение скрипта на одну секунду

{% endtab %}

{% tab title="JavaScript" %}

script.wait(1000); // остановить выполнение скрипта на одну секунду

{% endtab %} {% endtabs %}

writeToFile

Записывает сроку в файл.

Синтаксис

{% tabs %} {% tab title="Python" %}

script.writeToFile("fileName", "text")

{% endtab %}

{% tab title="JavaScript" %}

script.writeToFile("fileName", "text");

{% endtab %} {% endtabs %}

В качестве параметров необходимо указать название файла и записываемую строку.

Пример

{% tabs %} {% tab title="Python" %}

script.writeToFile("output.txt", "Hello, world") # записать «Hello, world» в файл output.t

{% endtab %}

{% tab title="JavaScript" %}

script.writeToFile("output.txt", "Hello, world"); // записать «Hello, world» в файл output.t

{% endtab %} {% endtabs %}