Не можете запустить команду os.system в Django? - PullRequest
2 голосов
/ 30 апреля 2010

У нас есть приложение Django, работающее на сервере apache (mod_python) на компьютере с Windows, которое должно вызывать некоторые r скрипты. Для этого проще всего вызвать r через os.system, однако, когда django попадает в команду os.system, она зависает. Я также пробовал подпроцесс с тем же результатом.

Возможно, у нас есть проблема, связанная с тем, что Django может получить доступ только к файловой системе компьютера, на котором он находится, все сетевые диски кажутся ему невидимыми, что ОЧЕНЬ расстраивает.

Любые идеи по обоим этим вопросам (я предполагаю, что в обоих случаях это одно и то же ограничение) будут наиболее ценными.

1 Ответ

1 голос
/ 30 апреля 2010

Вместо os.system, RPy2 удовлетворит ваши потребности? Я использовал его в том же случае, который вы описали в Django, и он работал довольно хорошо.

Высокоуровневый интерфейс в rpy2 разработан для облегчения использования R программистами Python. Объекты R представляются как экземпляры реализованных на Python классов, причем функции R в качестве методов связывают эти объекты в ряде случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...