Как настроить RAM-диск с помощью Python или WMI? - PullRequest
2 голосов
/ 23 апреля 2010

История моего вопроса связана с Tesseract, бесплатным движком OCR (1985-1995 от HP, теперь хостинг в Google). Это определенно требует входной файл и выходной файл; аргумент принимает только имя файла (не поток / двоичную строку), поэтому для использования API-оболочки, такого как pytesser и / или python-tesser.py, необходимо создать временные файлы OCR. Мне, однако, нужно много изображений для распознавания текста; частая запись и удаление диска неизбежна (и, конечно, снижение производительности). Единственный выбор, о котором я могу подумать, - это изменить класс оболочки и указать временный файл на RAM-диске, что поднимает эту проблему.

Если у вас есть лучшее решение, пожалуйста, дайте мне знать.

Большое спасибо.

-M

Ответы [ 2 ]

0 голосов
/ 25 апреля 2010

Поиском в Google я нашел возможное решение (которое не включает WMI, но вы можете использовать его через subprocess):

Загрузите утилиту devcon , похожую на диспетчер устройств командной строки. Затем вы можете использовать что-то вроде:

subprocess.call( ("path_to_devcon\\devcon.exe", "INSTALL", "ramdisk.inf", "ramdisk") )

Надеюсь, это даст вам начало.

0 голосов
/ 23 апреля 2010

Вы на Linux? Вы можете попытаться отправить файл в программу через канал и обратиться к / dev / fd / 0 - это стандартный путь ввода для текущего процесса. Должно работать, если приложение не ищет () через него.

...