Уведомления

Группа в Telegram: @pythonsu

#1 Май 25, 2016 08:56:01

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

Здравствуйте, уважаемые разработчики.
Вопрос может быть тупой (не судите строго), но не могу понять. Если пишется программа с графическим интерфейсом, консоль не нужна. Но в коде все равно используют sys.argv. Насколько я понял в этой переменной содержится список параметров командной строки. Но эта командная строка не будет использоваться при работе с программой. Для чего обязательно использовать sys.argv?
Спасибо.

Офлайн

#2 Май 25, 2016 09:08:34

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

Что за фантазии? Ваш код - не используйте sys.argv, чужой - автору лучше знать что где нужно.

Офлайн

#3 Май 25, 2016 09:23:44

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

Пересмотрел кучу примеров. Везде присутствует QApplication(sys.argv). Для чего если в итоге программа с графическим интерфейсом?

Офлайн

#4 Май 25, 2016 09:32:44

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

MaratD
Если пишется программа с графическим интерфейсом, консоль не нужна.

Да почему, у firefox, например куча параметров командной строки, да я помню в тот же Conter-Strike в игровом клубе мы какие-то параметры в ярлык добавляли даже. Любая графическая оболочка - это по сути надстройка над консолью, особенно хорошо заметно это в linux, любое граф приложение можно запустить в консоли, посмотреть какие параметры оно может принимать, или посмотреть ошибки, если с приложением что-то не так и оно не открывается.



Отредактировано plusplus (Май 25, 2016 09:45:19)

Офлайн

#5 Май 25, 2016 10:01:29

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

MaratD
Для чего если в итоге программа с графическим интерфейсом?
http://pyqt.sourceforge.net/Docs/PyQt4/qapplication.html#QApplication

Офлайн

#6 Май 25, 2016 10:06:42

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9992
Репутация: +  857  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

MaratD
Если пишется программа с графическим интерфейсом, консоль не нужна.
Вполне может быть нужна. Я вот написал себе проигрыватель файлов, файлы подаются с командной строки, а все настройки делаются в окне.



Отредактировано py.user.next (Май 25, 2016 10:07:10)

Прикреплённый файлы:
attachment opener-screenshot.png (65,1 KБ)

Офлайн

#7 Май 25, 2016 10:15:16

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

Вплоть до того, что через командную строку можно задать тип ui.

Офлайн

#8 Май 25, 2016 10:33:38

MaratD
Зарегистрирован: 2016-01-25
Сообщения: 138
Репутация: +  0  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

Ясно. В общем лишнем не будет, а в QApplication это обязательный параметр.
Спасибо.

Офлайн

#9 Май 25, 2016 10:39:36

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Зачем нужен sys.argv

Добавлю что похоже происходит смешение понятий. Консоль это программа для управления потоками ввода вывода. Командный интерпретатор другая программа, которая читает команды с аргументами из своего входного потока и запускает их.

Gui приложение (как и не gui) может быть запущено без консоли, но с заданными аргументами командной строки. Консоль для этого не обязательна.

А о пользе аргументов командной строки и enviroment наверное говорить излишне.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version