Вы можете использовать библиотеку PyAutoGUI для Python, которая работает в Windows, macOS и Linux.
Должно допускать временные задержки между действиями.
blockquote>Пример для ввода с четверть-секундной паузой между каждой клавишей:
import pyautogui pyautogui.typewrite('Hello world!', interval=0.25)
Вот пример, чтобы установить паузу в 2,5 секунды после каждого вызова PyAutoGUI:
pyautogui.PAUSE = 2.5
Должен допускать композицию сложного ввода клавиатуры.
blockquote>Контрольные функции для контроля клавиатуры , где вы можете использовать
pyautogui.typewrite
для ввода чего-либо. Вы можете передавать переменные, чтобы разрешить сложный ввод на клавиатуре.Определение события для запуска действий.
blockquote>Вы можете использовать функции поиска визуально найти что-то на экране и сделать условие на основе этого в рамках простого цикла.
Решение должно быть бесплатным для коммерческого использования.
blockquote>лицензированный под BSD, который разрешает коммерческое использование.
См. также:
Вы можете использовать textConnection () для передачи вектора символов в read.table (). Пример:
x <- "first,second\nthird,fourth\n"
x1 <- read.table(textConnection(x), sep = ",")
# x1
V1 V2
1 first second
2 third fourth
Ответ найден в списке рассылки R .
2017 EDIT
Семь лет спустя я, вероятно, сделал бы это так:
read.table(text = x, sep = ",")
Небольшое дополнение к ответу neilfws. Эта функция-оболочка отлично подходит для помощи в ответах на вопросы о stackoverflow, когда спрашивающий поместил необработанные данные в свой вопрос, а не предоставил фрейм данных.
textToTable <- function(text, ...)
{
dfr <- read.table(tc <- textConnection(text), ...)
close(tc)
dfr
}
С использованием, например,
textToTable("first,second\nthird,fourth\n", sep = ",")