Учимся ездить на Питоне, опыт освоения языка Python с нуля |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
Учимся ездить на Питоне, опыт освоения языка Python с нуля |
Поделиться |
30.10.2010, 17:34
Сообщение
#61
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Ну вот собрал пакетик, причем он с mirage совершенно не конфликтует, а наоборот, в нем mirage прописан в зависимостях. В общем хакерской программе хакерский пакет
Просьба потестить после чего засуну во все наши репы : http://kostyalamer.narod.ru/wmfon/wmfon-1.3-alt1.noarch.rpm http://kostyalamer.narod.ru/wmfon/wmfon-1.3-alt1.src.rpm |
|
|
30.10.2010, 18:13
Сообщение
#62
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Код def prosmotr(event): pr = subprocess.Popen('/home/k/wmfon-1.3/mirage') pr.communicate() f_name(event) /home/k/ - это зачем? При нажатии кнопки "Выбор фона" : Код Exception in Tkinter callback Traceback (most recent call last): File "/usr/lib/python2.5/lib-tk/Tkinter.py", line 1414, in __call__ return self.func(*args) File "wmfon.py", line 83, in prosmotr pr = subprocess.Popen('/home/k/wmfon-1.3/mirage') File "/usr/lib/python2.5/subprocess.py", line 594, in __init__ errread, errwrite) File "/usr/lib/python2.5/subprocess.py", line 1097, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory <Tkinter.Event instance at 0xb6728aac> Или я чего-то не понимаю? -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
30.10.2010, 18:22
Сообщение
#63
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Да уж , осталось от экспериментов, сейчас поправлю !
|
|
|
30.10.2010, 18:35
Сообщение
#64
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Поменял пакеты на исправленные, скачивай по тем же ссылкам.
|
|
|
30.10.2010, 18:48
Сообщение
#65
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Теперь работает, ошибок не заметно.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
30.10.2010, 19:13
Сообщение
#66
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
|
|
|
30.10.2010, 21:22
Сообщение
#67
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Залил куда мог , и на сайт тоже : http://kostyalamer.narod.ru/wmfon/wmfon.html
|
|
|
30.10.2010, 21:31
Сообщение
#68
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Приятно почитать Только ведь прога мною не написана, а модифицирована (как вирусом ) или усовершенствована или что-то в этом роде. -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
30.10.2010, 21:38
Сообщение
#69
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Эта версия написана точно тобой , так что принимай поздравления , надо будет подумать к чему бы еще приложить твои кодерские способности !
|
|
|
30.10.2010, 21:52
Сообщение
#70
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
У меня сейчас всяческие интернетовские соединения (завязанные большей частью на спутник) раскиданы как попало и автоматизированы самопальными мини-скриптами на shell; причём отчасти конфликтуют между собой, потому что сложно там всё : gprs задействован, спутник, локальный прокси, плюс перебои со связью добавляют проблем. Думаю написать на Питоне скрипт, который создаст единый интерфейс (графический, конечно) для всего этого хозяйства, в том числе для быстрого (нажатием кнопки) разрешения конфликтов. План, в принципе, уже составлен, только времени сейчас на программирование нет. Эта программа может и некоторым другим здесь пригодиться : спутниковая тарелка у нас в деревне - штука очень важная. Ну и для Antique, если нужно, готов поработать, только не прямо сейчас.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
15.12.2010, 19:26
Сообщение
#71
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Тоже начал потихоньку осваивать питон. Сначала пробовал изучать С++ и QT, но здесь вырисовывается долгий и сложный вариант... А на питоне как то все прост, легко и сразу получается, т.е. производительность труда намного выше. В общем, наш метод... Может к январю не торопясь напишу программку по автоматизации приема данных с телеметрии.
|
|
|
15.12.2010, 20:21
Сообщение
#72
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
Да, Питон в самом деле легко осваивается. Я, правда, сейчас от него отвлёкся (и то, о чём в предыдущем сообщении говорил, остановилось ещё на стадии совершенствовании shell-скриптов), но, когда более-менее свободное время появится, непременно опять займусь Питоном.
-------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
17.12.2010, 18:55
Сообщение
#73
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Продолжаю писать скриптик (пока в виндос ) и возникли некие сложности.
Собственно скриптик представляет простейшую форму с кнопками, которые запускают 2 консольные программки. При запуске питон-скрипта одновременно появляется два окна, одно GUI, а второе окно консоли, в котором эти программки выводят сообщения. Это удобно , но некрасиво как то. Окно консоли можно убрать, сменив расширение файла py на pyw. Но тогда теряется и информация от программок. Хотелось бы как то перенаправить вывод из консоли в текстовый виджет tkinter, т.е. сделать виртуальное окошко консоли, но никак не найду способа. |
|
|
17.12.2010, 19:45
Сообщение
#74
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Боюсь, что одного Tkinter-а для этой цели не хватит, нужно поглядеть в сторону модуля subprocess, в нем реализована возможность перехвата вывода консольных команд, в переменную или файл : http://wiki.dieg.info/doku.php/subprocess
в простейших случаях можно и модулем os обойтись : http://forum.vingrad.ru/forum/topic-109919/view-all.html есть и другой способ : http://www.pydev.ru/topic/213/?page=1#post-933 Ну а загнать из переменной или файла текст в поле формы это уже дело техники. |
|
|
17.12.2010, 20:53
Сообщение
#75
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Спасибо, попробую.
|
|
|
11.9.2011, 8:57
Сообщение
#76
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
После некоторого перерыва опять вернулся к питонам. И столкнулся со шрифтами. Почему то tkinter дает разные относительные размеры шрифтов в разных ос. Например, в виндовсе они слишком большие, в линуксе маленькие. Прикрутил к программе менюшку, позволяющую устанавливать разммр вручную, но может есть другое какое решение?
ЗЫ: наткнулся на малоизвестный проект GUI для tkinter, называется PAGE. http://page.sourceforge.net/#Documentation Если он окажется легким в освоении, то это очень упростит разработку небольших питоновских tk программок Сообщение отредактировал and - 11.9.2011, 20:34 |
|
|
13.9.2011, 19:04
Сообщение
#77
|
|
Профессионал Группа: Глоб. Модератор Сообщений: 10032 Регистрация: 22.6.2009 Вставить ник Цитата Из: Онега Пользователь №: 1352 Страна: Россия Город: Не указан Пол: Муж. Репутация: 30 |
И столкнулся со шрифтами. Почему то tkinter дает разные относительные размеры шрифтов в разных ос. Например, в виндовсе они слишком большие, в линуксе маленькие. Прикрутил к программе менюшку, позволяющую устанавливать разммр вручную, но может есть другое какое решение? Наверное, лучше спрашивать там, где много спецов по Питону. Я, помнится, там буквально тонул в подобных частностях, на которые непонятно где взять ответ, хотя в общем в Питоне вроде как всё просто и ясно А сейчас им и заниматься некогда -------------------- Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
|
|
|
13.9.2011, 22:30
Сообщение
#78
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Наверное, лучше спрашивать там, где много спецов по Питону. Я, помнится, там буквально тонул в подобных частностях, на которые непонятно где взять ответ, хотя в общем в Питоне вроде как всё просто и ясно А сейчас им и заниматься некогда Да, мне сейчас к сожалению тоже пока не до python-а. А форум хороший вот : http://forum.script-coding.com/viewforum.php?id=16&p=1 там можно поспрашивать насчет шрифтов. |
|
|
15.9.2011, 17:49
Сообщение
#79
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Спасибо, поспрашиваю. В том то и дело, что основы в любой области простые, а стоит чуть залезть в детали и начинается.
|
|
|
12.10.2011, 12:46
Сообщение
#80
|
|
Любитель Группа: Пользователь Сообщений: 53 Регистрация: 12.10.2010 Вставить ник Цитата Пользователь №: 1951 Страна: Россия Город: Не указан Пол: Муж. Репутация: 0 |
Практически под влиянием этой темы сел изучать питон, написал lines, если есть у кого возможность потестите плиз )
Сообщение отредактировал komcumir - 12.10.2011, 14:02
Прикрепленные файлы
|
|
|
12.10.2011, 13:40
Сообщение
#81
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
Это игрушка чтоль ?
PS Какие зависимости ? Попробую затестить. Сообщение отредактировал ksa - 12.10.2011, 13:41 -------------------- Пакеты на яндекс.диске
|
|
|
12.10.2011, 14:03
Сообщение
#82
|
|
Любитель Группа: Пользователь Сообщений: 53 Регистрация: 12.10.2010 Вставить ник Цитата Пользователь №: 1951 Страна: Россия Город: Не указан Пол: Муж. Репутация: 0 |
|
|
|
12.10.2011, 16:34
Сообщение
#83
|
|
Профессионал Группа: Активный Пользователь Сообщений: 1479 Регистрация: 7.6.2011 Вставить ник Цитата Пользователь №: 2118 Страна: Россия Город: Не указан Пол: Муж. Репутация: 5 |
да игрушка lines (в первом приближении) зависимостей кроме питона вроде бы нет, файл перезалил (забыл в первом реализовать одно из правил lines) Ну, тогда надо бы еще выводить "game over" при заполнении всего поля, а то сейчас игра просто висит и ни на что не реагирует в такой ситуации... PS В остальном, вроде, играбельно. Сообщение отредактировал ksa - 12.10.2011, 17:43 -------------------- Пакеты на яндекс.диске
|
|
|
12.10.2011, 21:40
Сообщение
#84
|
|
Профессионал Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: 20 |
Практически под влиянием этой темы сел изучать питон, написал lines, если есть у кого возможность потестите плиз ) 1) Погляди еще эту темку : http://forum.altlinux.org/index.php/topic,...7.html#msg96647 2) Все работает , еще бы расширить окно и добавить на него счетчик очков и показ следующих выпадающих шариков. И звуков бы не помешало каких-нибудь. |
|
|
13.10.2011, 9:44
Сообщение
#85
|
|
Любитель Группа: Пользователь Сообщений: 53 Регистрация: 12.10.2010 Вставить ник Цитата Пользователь №: 1951 Страна: Россия Город: Не указан Пол: Муж. Репутация: 0 |
Ну, тогда надо бы еще выводить "game over" при заполнении всего поля, а то сейчас игра просто висит и ни на что не реагирует в такой ситуации... PS В остальном, вроде, играбельно. ну дык еще не доделана ), остальное уже по мелочи осталось ) главное было реализовать поиск пути и удаление шаров... |
|
|
14.10.2011, 18:45
Сообщение
#86
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Для желающих поэкспериментировать с python3 на сервере 179 школы имеется инструкция по его установке в альт линукс
http://server.179.ru/wiki/?page=DenisKirie...Linux&v=5z2 Python3 установиться в каталог /usr/local/bin Для его вызова используем команду python3 Чтобы она выполнялась добавим путь поиска /usr/local/bin в системную переменную PATH Для этого открываем в домашнем каталоге файл .bash_profile находим там строчку: # User specific environment and startup programs и добавляем после нее: PATH="$HOME/bin: $PATH:/usr/local/bin" |
|
|
15.10.2011, 19:09
Сообщение
#87
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Всем хороша связка Geany + Python, только нет отладчика. А очень было бы удобно походить по шагам, посмотреть как меняются переменные.
Вот тут интересный пост с видео про консольный отладчик pdbpp. Там же ссылка на страницу его автора. Хорошо бы эту программу опакетить. Сообщение отредактировал and - 15.10.2011, 19:11 |
|
|
17.10.2011, 11:51
Сообщение
#88
|
|
Любитель Группа: Пользователь Сообщений: 53 Регистрация: 12.10.2010 Вставить ник Цитата Пользователь №: 1951 Страна: Россия Город: Не указан Пол: Муж. Репутация: 0 |
Новая версия linespy https://sourceforge.net/projects/linespy/fi....5.zip/download Есть Гейм-овер считает очки, таймер.
|
|
|
17.10.2011, 20:25
Сообщение
#89
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Новая версия linespy https://sourceforge.net/projects/linespy/fi....5.zip/download Есть Гейм-овер считает очки, таймер. Ага. Потестил. Работает |
|
|
17.10.2011, 20:53
Сообщение
#90
|
|
Мастер Группа: Пользователь Сообщений: 530 Регистрация: 22.8.2007 Вставить ник Цитата Пользователь №: 317 Страна: Россия Город: Не указан Пол: Муж. Репутация: 6 |
Если какого-то из модулей python нет в репозитории альта, то это не значит, что его нельзя установить.
Ищем и ставим в synaptic пакет python-module-setuptools. В этом пакете находится программа easy_install, которая ищет питон модуль по имени и устанавливает его из официального сайта python. Например, надо поставить модуль xlrd для чтения exel файлов, которого нет в репозитории альта. В консоли заходим в режим суперпользователя и командуем: [root<>gravity ~]# easy_install xlrd Ответ машины: Searching for xlrd Reading http://pypi.python.org/simple/xlrd/ Reading http://www.lexicon.net/sjmachin/xlrd.htm Best match: xlrd 0.7.1 Downloading http://pypi.python.org/packages/source/x/x...fb5ccca2d22b81c Processing xlrd-0.7.1.zip Running xlrd-0.7.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-A2ofKq/xlrd-0.7.1/egg-dist-tmp--9my5j zip_safe flag not set; analyzing archive contents... Adding xlrd 0.7.1 to easy-install.pth file Installing runxlrd.py script to /usr/bin Installed /usr/lib/python2.5/site-packages/xlrd-0.7.1-py2.5.egg Processing dependencies for xlrd Finished processing dependencies for xlrd Итак, модуль успешно установлен. |
|
|
Текстовая версия | Сейчас: 23.4.2024, 10:29 | |