Latest posts on Как перехватить сообщения операционной системы? topichttp://python.su/forum/topic/844/2007-06-14T20:41:40+03:00Общий :: Python для экспертов :: Как перехватить сообщения операционной системы?
2007-06-14T20:41:40+03:00Вут5805Спасибо огромное!<br/>os.system - пойдёт для начала<br/>Покапаюсь ещё с popen.<br/><br/>Спасибо
Общий :: Python для экспертов :: Как перехватить сообщения операционной системы?
2007-05-31T14:28:10+03:00Maximbo5581<strong>tabajara:</strong><br/>Функциональность различная. И, учитывая наличие секции <a href="http://docs.python.org/lib/node534.html">Replacing Older Functions with the subprocess Module</a> в документации, я бы повнимательнее присмотрелся к Popen.<br/><br/>Обратите внимание на возвращаемое значение и исходный вопрос:<br/><div class="code"><pre>>>> print os.system.__doc__<br/>system(command) -> exit_status<br/><br/>Execute the command (a string) in a subshell.</pre></div>
Общий :: Python для экспертов :: Как перехватить сообщения операционной системы?
2007-05-31T11:18:27+03:00tabajara5580<div class="code"><pre><span class="kn">import</span> <span class="nn">os</span>
<span class="n">s</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s">"ls -l"</span><span class="p">)</span>
<span class="k">print</span> <span class="n">s</span>
<span class="n">s</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">system</span><span class="p">(</span><span class="s">"lsdhdj"</span><span class="p">)</span>
<span class="k">print</span> <span class="n">s</span>
</pre></div>Але Popen модніше )))
Общий :: Python для экспертов :: Как перехватить сообщения операционной системы?
2007-05-31T08:42:46+03:00Maximbo5575<blockquote><em>Вут</em><br/>Как перехватить сообщения операционной системы при передачи команды на выполнение? Например: <br/><br/>os.system(“некая_комманда”) <br/><br/>система ругается, что такой комманды нет…. (не python ругается, а операционка)<br/>как перехватить это сообщение? <br/><br/>try-except - не подходит, т.к. с точки зрения интерпретатора все ОК - комманда передана на выполнение системе.<br/><br/>Что посоветуете?</blockquote>Теоретически, systems() возвращает код завершения выполненной программы. Теоретически, если он отличен от 0 – возникла ошибка (в Unix так). За это можно зацепиться.<br/><br/>Гляньте так же на <a href="http://docs.python.org/lib/module-subprocess.html">Popen</a>. С его помощью можно анализировать вывод stdout запускаемой проги.
Общий :: Python для экспертов :: Как перехватить сообщения операционной системы?
2007-05-31T08:12:29+03:00Вут5573Как перехватить сообщения операционной системы при передачи команды на выполнение? Например: <br/><br/>os.system(“некая_комманда”) <br/><br/>система ругается, что такой комманды нет…. (не python ругается, а операционка)<br/>как перехватить это сообщение? <br/><br/>try-except - не подходит, т.к. с точки зрения интерпретатора все ОК - комманда передана на выполнение системе.<br/><br/>Что посоветуете?