Python: os.system() не перенаправляет стандартный вывод в файл в домашнем каталоге

Я использовал следующую команду:

os.system('scanimage > ~/test.pnm')

но я не могу найти изображение.

Какие-либо предложения?


person Ibraheem Darawshi    schedule 15.05.2015    source источник
comment
это работает в оболочке?   -  person serv-inc    schedule 15.05.2015
comment
на самом деле я новичок в питоне. Вы можете быть более конкретным?   -  person Ibraheem Darawshi    schedule 15.05.2015
comment
попробуй команду в терминале   -  person serv-inc    schedule 15.05.2015
comment
Оператор > всегда создает файл, даже если команда не выполняется (файл открывается до запуска команды). После выполнения os.system(...) вы должны иметь test.pnm в своем домашнем каталоге. Он может быть пустым, но он должен быть там. Если это не так, это означает, что os.system(...) никогда не вызывается.   -  person Andrea Corbellini    schedule 15.05.2015
comment
Именно в этом проблема, я не могу найти файл, хотя сканер сделал сканирование! а также, когда я использую путь к местоположению (/home/test.pnm), это дает мне ошибку: не удается найти /root/home/test.pnm: каталог не существует   -  person Ibraheem Darawshi    schedule 15.05.2015


Ответы (1)


Возможно, ~ не расширен. Пытаться

 os.system("scanimage > $HOME/test.pnm")

а также

 os.system("scanimage > /tmp/test.pnm")

Или, если вы работаете под другим пользователем UNIX (root), дом не соответствует вашим ожиданиям.

person Mikko Ohtamaa    schedule 15.05.2015
comment
Спасибо, похоже проблема была в ~ - person Ibraheem Darawshi; 15.05.2015