Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение результатов системной команды, в файл 
V
    Опции темы
V0lk0d@V
Дата 26.2.2007, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 21.10.2004

Репутация: нет
Всего: нет



У меня в программе есть коммадна которая компилирует файлы в папке 
Код

os.system('g++ ' + k + ' -o ' + name)

но мне охота чтоб сообщение которые компилятор пишет(разные предупреждения) сохранились в файле(скажем в txt файле) вместо того чтоб показываться на экране. Подскажите как это сделать?
PM ICQ   Вверх
setq
Дата 26.2.2007, 16:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











'g++ ' + k + ' -o ' + name + ' >1.txt'

Решение из разряда простейших.
  Вверх
V0lk0d@V
Дата 26.2.2007, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 21.10.2004

Репутация: нет
Всего: нет



Я так пробовал. Он создает файл 1.txt к примеру но он пустой. Я тоже думал так надо делать но почему то ничего не получилось. Все сообщение компилятора все равно показываются в командной строке вместо того чтоб писать их в файле.

Это сообщение отредактировал(а) V0lk0d@V - 26.2.2007, 18:03
PM ICQ   Вверх
likehood
Дата 26.2.2007, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


666
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 21.12.2005

Репутация: нет
Всего: 24



попробуй так:
'g++ ' + k + ' -o ' + name + ' 2>1.txt'

Добавлено @ 19:12 
сообщения компилятора обычно направляются в стандартный поток ошибок, двойка как раз его и обозначает
PM MAIL   Вверх
Daevaorn
Дата 26.2.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 9
Всего: 70



Код

( stdin, stdout ) = os.popen( 'g++ ' + k + ' -o ' + name )
f = open( "out.txt", 'w' )
f.write( stdout.read() )
f.close()

PM MAIL WWW   Вверх
V0lk0d@V
Дата 27.2.2007, 01:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 21.10.2004

Репутация: нет
Всего: нет



Спасибо smile заработало
PM ICQ   Вверх
lorien
Дата 27.2.2007, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 16.11.2004
Где: omsk

Репутация: 2
Всего: 3



Код

import os
os.popen('ls / > /tmp/log-test')

PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0685 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.