IPB

Здравствуйте, гость ( Вход | Регистрация )

> Учимся ездить на Питоне, опыт освоения языка Python с нуля
Поделиться
ИВК
сообщение 25.8.2010, 19:28
Сообщение #1


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10142
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


Несколько дней назад начал пробовать связку Python + Tkinter. С чего началось - сказано здесь . Какие первые выводы?
Прежде всего, убедился, что это удачный выбор. Да, мне нужен именно объектно-ориентированный язык (подходит к моей голове намного лучше, чем какой-то иной - сужу по bash) , именно интерпретируемый (в компилируемом замучился бы с правкой исходников) и именно в паре с графической библиотекой (надо же иногда видеть питоновские объекты воочию smile.gif ).
Так что в принципе вопрос решён : буду осваивать Python, причём в связке с Tkinter'ом.
Какие проблемы? Если кратко, то всё время возникают мелкие вопросы, ответы на которые обычно проще найти самому, чем спрашивать у других. Кавычки, отступы, методы, аргументы... и иной раз сложно сразу найти справку о том, что именно делать. Пакет документации к Питону установил, но и он не всегда помогает. Питон хорошо документирован, но не всегда могу сообразить, где именно искать нужную информацию.
Вот такой разве что вопрос могу задать (потому что он как раз не мелкий) : как лучше чайнику писать программы : в виде одного скрипта или в виде нескольких скриптов, выполняющих каждый свою часть работы? Спрашиваю потому что, по-моему, проще передавать данные из одного простенького скрипта в другой подобный же, чем соединять их в один сложный - у меня тут с переменными какие-то непонятки : по отдельности скриптики работают, а соединишь - начинается нечто непонятное. Или лучше сначала с переменными как следует разобраться?


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть новую тему
Ответов
ИВК
сообщение 28.12.2011, 22:26
Сообщение #2


Профессионал
*******

Группа: Глоб. Модератор
Сообщений: 10142
Регистрация: 22.6.2009
Вставить ник
Цитата
Из: Онега
Пользователь №: 1352
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 30


to kostyalamer
Костя, ты никогда не пробовал организовать обмен данными между питоновским скриптом и и вызванным из него Xterm'ом? В манах и инете кое-что есть на эту тему, но применить почему-то не получается. Сначала что-то типа
Код
a = subprocess.Popen('xterm', shell = True, stdin = subprocess.PIPE, stdout=subprocess.PIPE)

а потом хоть с communicate(), хоть без него - результата нет. То есть окошко Xterm появляется, но каких-либо признаков контакта его с моим скриптом не могу уловить wink.gif То же самое, если Питон в интерактивном режиме - соединиться с Xterm и тогда не получается.


--------------------
Не пью, не курю, не смотрю телевизор, не пользуюсь Windows
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kostyalamer
сообщение 29.12.2011, 6:45
Сообщение #3


Профессионал
*******

Группа: Пользователь
Сообщений: 4384
Регистрация: 17.9.2009
Вставить ник
Цитата
Пользователь №: 1617
Страна: Россия
Город: Санкт-Петербург
Пол: Муж.



Репутация: 20


Цитата(IVK @ 28.12.2011, 22:26) *
to kostyalamer
Костя, ты никогда не пробовал организовать обмен данными между питоновским скриптом и и вызванным из него Xterm'ом? В манах и инете кое-что есть на эту тему, но применить почему-то не получается. Сначала что-то типа
Код
a = subprocess.Popen('xterm', shell = True, stdin = subprocess.PIPE, stdout=subprocess.PIPE)

а потом хоть с communicate(), хоть без него - результата нет. То есть окошко Xterm появляется, но каких-либо признаков контакта его с моим скриптом не могу уловить wink.gif То же самое, если Питон в интерактивном режиме - соединиться с Xterm и тогда не получается.

Делал, правда это было давно:
Код
f = subprocess.Popen('mplayer -slave -quiet -input file=/tmp/mpinfile cdda://%s' %trk, shell = True, stdout = subprocess.PIPE, stdin = subprocess.PIPE )
        
    print "1home info"
    n = f.stdout.readline(-1)#MPlayer 29766-4.4.1 (C) 2000-2009 MPlayer Tea
    print "1-"+ n
    n = f.stdout.readline(-1)#141 аудио & 305 видео кодеков
    print "2-"+ n
    n = f.stdout.readline(-1)#Terminal type `unknown' is not defined.
    print "3-"+ n
    n = f.stdout.readline(-1)#Пустая строка
    print "4-"+ n
    n = f.stdout.readline(-1)#Воспроизведение cdda://1.
    print "5-"+ n
    try:
       n = f.stdout.readline(-1)#Найден аудио CD с 19 дорожками. здесь ловить ошибку отсутствия диска !

архив с программой в прицепе, погляди там сам что к чему :
Прикрепленный файл  wmcdplayer_1.0.tar.gz ( 3.83 килобайт ) Кол-во скачиваний: 1
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
and
сообщение 21.1.2012, 18:06
Сообщение #4


Мастер
******

Группа: Пользователь
Сообщений: 530
Регистрация: 22.8.2007
Вставить ник
Цитата
Пользователь №: 317
Страна: Россия
Город: Не указан
Пол: Муж.



Репутация: 6


Кстати, на ютубе имеется видеокурс по освоению питона с нуля http://www.youtube.com/watch?v=jMg12k-v75g
А еще питон изучают в Сколково smile.gif http://www.youtube.com/watch?v=5bh3NNYKO-0...feature=related

Сообщение отредактировал and - 21.1.2012, 18:19
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Skull
сообщение 23.1.2012, 11:20
Сообщение #5


Крупный специалист
*****

Группа: Пользователь
Сообщений: 476
Регистрация: 30.11.2009
Вставить ник
Цитата
Пользователь №: 1722
Страна: Россия
Город: Климовск/Московской
Пол: Муж.



Репутация: 6


Цитата(and @ 21.1.2012, 17:06) *
А еще питон изучают в Сколково smile.gif http://www.youtube.com/watch?v=5bh3NNYKO-0...feature=related
Потому что хотят сделать кальку с MIT. smile.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Сообщений в этой теме
- IVK   Учимся ездить на Питоне   25.8.2010, 19:28
- - kostyalamer   Python вообще хороший выбор, можно вместо Tkinter-...   25.8.2010, 20:02
- - IVK   Насколько я понимаю, в Tkinter'е есть всё для ...   25.8.2010, 22:12
- - kostyalamer   Иван посмотри тут : http://www.python.su/forum/vie...   25.8.2010, 22:50
- - IVK   Поставил пакет tk-demos - коллекция скриптов для д...   11.9.2010, 18:55
|- - kostyalamer   Цитата(IVK @ 11.9.2010, 18:55) Поставил п...   11.9.2010, 19:14
- - IVK   Константин, вот я потренировался на чём попало и в...   12.9.2010, 23:31
- - kostyalamer   В Tkinter-е такого диалога с предпросмотром содер...   12.9.2010, 23:57
- - IVK   А какой в Antique просмотровщик? Или тут можно не ...   13.9.2010, 0:04
|- - kostyalamer   Цитата(IVK @ 13.9.2010, 0:04) А какой в A...   13.9.2010, 0:14
- - IVK   Всё вроде просто : пишу функцию, которая запускает...   13.9.2010, 18:05
- - kostyalamer   Иван , все на самом деле не очень просто , было бы...   13.9.2010, 20:31
- - IVK   mirage с помощью os.system я уже вызывал, и тоже с...   13.9.2010, 20:59
- - kostyalamer   Размышлять придется ! При запуске программы че...   13.9.2010, 21:18
- - IVK   Теперь уже яснее. Во всяком случае, понятно, где з...   13.9.2010, 21:39
- - IVK   Кстати, когда требуется как можно более полная инф...   15.9.2010, 20:17
|- - kostyalamer   Цитата(IVK @ 15.9.2010, 20:17) Кстати, ко...   15.9.2010, 21:45
- - kostyalamer   Нашел описания большого количество модулей питона ...   18.9.2010, 18:00
- - IVK   Спасибо, пригодится. Но у меня проблемы не стольк...   18.9.2010, 19:13
|- - kostyalamer   Цитата(IVK @ 18.9.2010, 19:13) Спасибо, п...   18.9.2010, 19:58
- - IVK   Цитата(kostyalamer @ 18.9.2010, 19:58) Ив...   18.9.2010, 20:22
- - kostyalamer   1) я тоже не знаю какой просмотровщик выводит имен...   18.9.2010, 21:03
- - IVK   Цитата(kostyalamer @ 18.9.2010, 21:03) пр...   18.9.2010, 21:13
- - kostyalamer   Консоль это как простейший вариант, если сумеешь в...   18.9.2010, 21:22
- - IVK   Запустил для пробы Мираж, поглядел в /proc его про...   18.9.2010, 21:43
- - IVK   Теоретически этот вариант выглядит довольно просто...   19.9.2010, 21:31
- - kostyalamer   Вполне осушествимый вариант, попробуй для начала э...   19.9.2010, 22:10
- - IVK   Во всех попадавшихся мне мануалах говорится, что в...   19.9.2010, 23:34
- - IVK   Цитата(IVK @ 19.9.2010, 23:34) придётся у...   28.9.2010, 19:15
- - kostyalamer   Иван, в таком варианте надо наверное тебе написать...   28.9.2010, 20:11
- - IVK   Цитата(kostyalamer @ 28.9.2010, 20:11) на...   28.9.2010, 20:15
|- - kostyalamer   Цитата(IVK @ 28.9.2010, 20:15) в смысле н...   28.9.2010, 20:24
- - IVK   Дискуссию про MPlayer и т.п. переместил в тему об ...   29.9.2010, 17:18
- - IVK   А не проще ковырнуть сам Мираж и кое-что в нём пр...   19.10.2010, 21:14
|- - kostyalamer   Цитата(IVK @ 19.10.2010, 21:14) А не прощ...   19.10.2010, 21:20
- - IVK   План простой. В меню Миража будет пункт "Выбо...   20.10.2010, 17:50
- - kostyalamer   Это связано не с лицензией, а с обновлениями, при ...   20.10.2010, 20:12
- - IVK   Можно, наверное, использовать пропатченный Мираж п...   20.10.2010, 20:24
- - kostyalamer   Альтернативный способ вижу только один , написать...   20.10.2010, 20:55
- - IVK   Если просмотровщик писать на замену Миражу, то он ...   21.10.2010, 19:54
|- - kostyalamer   Цитата(IVK @ 21.10.2010, 19:54) Если прос...   21.10.2010, 20:00
- - IVK   Вроде готово. Запускаешь wmfon, жмёшь "Просм...   25.10.2010, 23:00
- - kostyalamer   Отлично ! отправляй   25.10.2010, 23:10
- - IVK   Ещё немного подправил wmfon : в конец функции pros...   26.10.2010, 15:50
|- - kostyalamer   Цитата(IVK @ 26.10.2010, 15:50) Ещё немно...   26.10.2010, 18:16
- - IVK   Вот он   26.10.2010, 18:39
|- - kostyalamer   Цитата(IVK @ 26.10.2010, 18:39) Вот он От...   26.10.2010, 20:19
- - IVK   /usr/lib/python2.5/site-packages   26.10.2010, 20:42
- - kostyalamer   Подсунул туда вместо mirage.py , пока работать не ...   26.10.2010, 21:09
- - IVK   Ну это же wmfon не запускается, а не Мираж. У меня...   26.10.2010, 21:27
- - kostyalamer   Все запускается, эти ошибки появляются когда нажим...   26.10.2010, 21:40
- - IVK   Проверил аж несколько раз : сообщений об ошибках н...   26.10.2010, 21:49
- - kostyalamer   Дело темное, буду разбираться !   26.10.2010, 21:50
- - kostyalamer   Чудеса да и только, после перезагрузки компа все н...   27.10.2010, 8:49
- - IVK   Ну, настоящий или нет, а приятно, что получилось н...   27.10.2010, 18:59
- - kostyalamer   Отлично , со справкой есть 2 варианта сейчас объяс...   27.10.2010, 21:47
- - IVK   Не успел выяснить, как справку пристегнуть к основ...   28.10.2010, 17:58
- - kostyalamer   Со справкой получилось все отлично , я нашел кста...   28.10.2010, 21:50
- - IVK   Мираж записывал имя файла нормально, так что в нём...   29.10.2010, 18:05
- - kostyalamer   Отлично, на выходных постараюсь опакетить   29.10.2010, 18:55
- - kostyalamer   Ну вот собрал пакетик, причем он с mirage совершен...   30.10.2010, 17:34
- - IVK   Кодdef prosmotr(event): pr = subproc...   30.10.2010, 18:13
- - kostyalamer   Да уж , осталось от экспериментов, сейчас поправлю...   30.10.2010, 18:22
- - kostyalamer   Поменял пакеты на исправленные, скачивай по тем же...   30.10.2010, 18:35
- - IVK   Теперь работает, ошибок не заметно.   30.10.2010, 18:48
- - kostyalamer   Цитата(IVK @ 30.10.2010, 18:48) Теперь ра...   30.10.2010, 19:13
- - kostyalamer   Залил куда мог , и на сайт тоже : http://kosty...   30.10.2010, 21:22
- - IVK   Цитата(kostyalamer @ 30.10.2010, 21:22) h...   30.10.2010, 21:31
- - kostyalamer   Эта версия написана точно тобой , так что принимай...   30.10.2010, 21:38
- - IVK   У меня сейчас всяческие интернетовские соединения ...   30.10.2010, 21:52
|- - and   Тоже начал потихоньку осваивать питон. Сначала про...   15.12.2010, 19:26
- - IVK   Да, Питон в самом деле легко осваивается. Я, правд...   15.12.2010, 20:21
|- - and   Продолжаю писать скриптик (пока в виндос ) и возн...   17.12.2010, 18:55
- - kostyalamer   Боюсь, что одного Tkinter-а для этой цели не хвати...   17.12.2010, 19:45
|- - and   Спасибо, попробую.   17.12.2010, 20:53
|- - and   После некоторого перерыва опять вернулся к питонам...   11.9.2011, 8:57
- - IVK   Цитата(and @ 11.9.2011, 8:57) И столкнулс...   13.9.2011, 19:04
|- - kostyalamer   Цитата(IVK @ 13.9.2011, 19:04) Наверное, ...   13.9.2011, 22:30
|- - and   Спасибо, поспрашиваю. В том то и дело, что основы ...   15.9.2011, 17:49
- - komcumir   Практически под влиянием этой темы сел изучать пит...   12.10.2011, 12:46
|- - kostyalamer   Цитата(komcumir @ 12.10.2011, 12:46) Прак...   12.10.2011, 21:40
- - ksa   Это игрушка чтоль ? PS Какие зависимости ? Попробу...   12.10.2011, 13:40
|- - komcumir   Цитата(ksa @ 12.10.2011, 13:40) Это игруш...   12.10.2011, 14:03
|- - ksa   Цитата(komcumir @ 12.10.2011, 15:03) да и...   12.10.2011, 16:34
|- - komcumir   Цитата(ksa @ 12.10.2011, 16:34) Ну, тогда...   13.10.2011, 9:44
|- - and   Для желающих поэкспериментировать с python3 на сер...   14.10.2011, 18:45
|- - and   Всем хороша связка Geany + Python, только нет отла...   15.10.2011, 19:09
- - komcumir   Новая версия linespy https://sourceforge.net/proje...   17.10.2011, 11:51
|- - and   Цитата(komcumir @ 17.10.2011, 11:51) Нова...   17.10.2011, 20:25
|- - and   Если какого-то из модулей python нет в репозитории...   17.10.2011, 20:53
- - IVK   Цитата(kostyalamer @ 25.12.2011, 17:24) П...   26.12.2011, 20:08
- - IVK   to kostyalamer Костя, ты никогда не пробовал орган...   28.12.2011, 22:26
|- - kostyalamer   Цитата(IVK @ 28.12.2011, 22:26) to kostya...   29.12.2011, 6:45
|- - and   Кстати, на ютубе имеется видеокурс по освоению пит...   21.1.2012, 18:06
|- - Skull   Цитата(and @ 21.1.2012, 17:06) А еще пито...   23.1.2012, 11:20
- - kostyalamer   Нашел хорошую инфу по Tkinter-у может кому-ниб...   2.9.2012, 22:10
|- - and   Цитата(kostyalamer @ 2.9.2012, 21:10) Наш...   4.9.2012, 21:38
- - tema   Перенесено из темы "Выбор IDE" Долго ло...   4.4.2017, 23:05
- - tema   Пока не очень понял как работать с кнопками на фор...   5.4.2017, 21:11
- - kostyalamer   Цитата(tema @ 5.4.2017, 21:11) Пока не оч...   5.4.2017, 21:39
2 страниц V   1 2 >


Ответить в эту темуОткрыть новую тему
( Гостей: 1 )
Пользователей: 0

 



RSS Текстовая версия Сейчас: 16.6.2025, 14:54