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


 
Reply to this topic

Каскадный · [ Стандартный ] · Линейный

> Python, Язык программирования 21-го столетия :)

post 4. 07. 2005, 12:46 AM
Отправлено #1
Gray
Геймер
Репутация: 11 кг
User is offline Profile Card
Сообщений: 58
Регистрация: 6-April 05
Из: Kiev
Пользователь №: 27
Мне вот интересно кто-то знаком с этим стремительно завоевывающим популярность языком? Потому что меня он прет все больше и больше. На нем с легкостью можно писать программы, которые на языках уровня си или паскаля становятся весьма громоздкими. Работа со стандартными структурами типа списков, строк и проч. - выше всяких похвал. Единственный его минус - это его скорость... Он один из самых медленных интерпретируемых языков. Впрочем, нынче это уже мало кого смущает. Вон РедХат в своих дистрибутивах утилиты для конфигурирование системы делает на питоне, и в гномовских приложениях он повсеместно используется. Да и под индами как я узнал на прошлой неделе он тож востребован. Причем язык настолько прост, что человек не работавший с ним вообще за день смог изучить его в достаточной мере чтобы создать парсер для специализированного XML-документа.

Вот думаю как к нему под виндами присобачить Qt и ваще красота будет smile.gif

З.Ы. Сегодня за часик, а то и меньше сделал по ходу вспоминая как ним пользоваться (а то давно не писал) и трындя с друзьями в джабберовской конфе:

CODE
#!/usr/bin/python

import sys, re

def makeseconds(h, m, s):
   return int(s)+int(m)*60+int(h)*3600

def maketiming(sec):
   return str(sec/3600).zfill(2)+":"+str((sec%3600)/60).zfill(2)+":"+str((sec%3600)%60).zfill(2)

istiming = re.compile("(\d+):(\d+):(\d+),(\d+) --> (\d+):(\d+):(\d+),(\d+)")

infile = sys.argv[1]
offset = int(sys.argv[2])

if (infile.find("$$") != -1):
   strt=int(sys.argv[3])
   end=int(sys.argv[4])

   while (strt<=end):
       f=file(infile.replace("$$", str(strt).zfill(2)), 'r')
       of=file(infile.replace("$$", str(strt).zfill(2))+"2", 'w')

       s=f.readline()
       while (s!=''):
           if (istiming.search(s)):
               m = istiming.search(s)
               ls = makeseconds(m.group(1), m.group(2), m.group(3))
               rs = makeseconds(m.group(5), m.group(6), m.group(7))
               of.write(maketiming(ls+offset)+","+m.group(4)+" --> "+maketiming(rs+offset)+","+m.group(8)+"\n")
           else:
              of.write(s)

           s=f.readline()
       strt=strt+1
else:
   f=file(infile, 'r')
   of=file(infile+"2", 'w')

   s=f.readline()
   while (s!=''):
       if (istiming.search(s)):
           m = istiming.search(s)
           ls = makeseconds(m.group(1), m.group(2), m.group(3))
           rs = makeseconds(m.group(5), m.group(6), m.group(7))
           of.write(maketiming(ls+offset)+","+m.group(4)+" --> "+maketiming(rs+offset)+","+m.group(8)+"\n")
       else:
           of.write(s)

       s=f.readline()


Скромный скриптец, который поправляет тайминги в заданом файле (или наборе файлов) субтитров на заданное кол-во секунд. Ля-ля просто. Чистого времени написания, если б не заглядывал в доку, а помнил что и как, заняло бы отсилы минут 10-15, а два десятку файлов сконвертил за 5 секунд smile.gif


--------------------
Proud and wild
+Quote Post

post 5. 04. 2007, 09:16 PM
Отправлено #2
dvs
Юзер
Репутация: нет
User is offline Profile Card
Сообщений: 1
Регистрация: 5-April 07
Пользователь №: 784
QUOTE(Gray)
Мне вот интересно кто-то знаком с этим стремительно завоевывающим популярность языком?
Ну, я знаком. Даже деньги им зарабатываю..
QUOTE
Единственный его минус - это его скорость... Он один из самых медленных интерпретируемых языков.
А это не скажи. См. http://shootout.alioth.debian.org/gp4sandb...st=all&lang=all


--------------------
 Python developer
+Quote Post

post 6. 04. 2007, 10:32 AM
Отправлено #3
0z0n
Главный кролег
Репутация: 84 кг
User is offline Profile Card
Сообщений: 1,459
Регистрация: 25-March 05
Из: Киева
Пользователь №: 2

Сейчас играю: Painkiller: Overdose, The Witcher, PHP
Да ну... PHP+AJAX и все, и не парьте себе моск wink.gif


--------------------
user posted image
user posted image
+Quote Post

post 10. 04. 2007, 02:56 PM
Отправлено #4
ReDeeMer
Продвинутый геймер
Репутация: 43 кг
User is offline Profile Card
Сообщений: 247
Регистрация: 22-May 05
Из: стАлицА, йопт! :)
Пользователь №: 66
QUOTE(0z0n)
Да ну... PHP+AJAX и все, и не парьте себе моск 


зашибись придумал ))


--------------------
Летун аццкий, птЫчкообразный. Вымирающий вид. Встречается крайне редко в столичных краях. Основные места обитания: в районе КПИ и Контрактовой площади (во время сезонного сходкообразования у памятника Сковороде). Больше всего не любит когда его пытаются кормить крошками и поить пивом. Плохо поддаётся дрессировке.
user posted image user posted image
+Quote Post

post 11. 04. 2007, 08:09 PM
Отправлено #5
ARSnake
Teon Valakas Slayer
Репутация: 36 кг
User is offline Profile Card
Сообщений: 556
Регистрация: 23-April 05
Пользователь №: 30

Сейчас играю: Lineage II Teon, Pes 08, Gears of War, Viva Piniata, Sim City Societies
Почитайет по поводу аякса, может кто не знаком с этим
Тыць
А вообще занимательная хрень, пока толком не осилил, но потенциал огромный!


--------------------
Я НЕ НАХЕР!
Я ХАКЕР!!!


НОВОСТИ СЕГОДНЯ
По количеству проданных дисков за последние пять лет попрежнему бесспорным лидером
является группа "СиДи-эР" со своим альбомом "750 Мб".
+Quote Post

post 12. 04. 2007, 12:49 AM
Отправлено #6
0z0n
Главный кролег
Репутация: 84 кг
User is offline Profile Card
Сообщений: 1,459
Регистрация: 25-March 05
Из: Киева
Пользователь №: 2

Сейчас играю: Painkiller: Overdose, The Witcher, PHP
To: ReDeeMer
Еще скажи, что не правильно smile.gif


--------------------
user posted image
user posted image
+Quote Post

post 12. 04. 2007, 05:41 PM
Отправлено #7
ReDeeMer
Продвинутый геймер
Репутация: 43 кг
User is offline Profile Card
Сообщений: 247
Регистрация: 22-May 05
Из: стАлицА, йопт! :)
Пользователь №: 66
To: 0z0n
правильно ))) отпостился невдумавшись ) разрешаю пинать biggrin.gif


--------------------
Летун аццкий, птЫчкообразный. Вымирающий вид. Встречается крайне редко в столичных краях. Основные места обитания: в районе КПИ и Контрактовой площади (во время сезонного сходкообразования у памятника Сковороде). Больше всего не любит когда его пытаются кормить крошками и поить пивом. Плохо поддаётся дрессировке.
user posted image user posted image
+Quote Post

post 14. 04. 2007, 11:02 AM
Отправлено #8
Rockervsb
Продвинутый геймер
Репутация: 2 кг
User is offline Profile Card
Сообщений: 121
Регистрация: 18-December 06
Из: Москва
Пользователь №: 673

Сейчас играю: TES: CS, TES IV: Oblivion, TES III: Morrowind
ИМХО можно и без АЯКСА обойтись.


--------------------
"Face up... make your stand
And realize you’re living in the golden years" © Iron Maiden
+Quote Post

post 14. 04. 2007, 09:08 PM
Отправлено #9
ARSnake
Teon Valakas Slayer
Репутация: 36 кг
User is offline Profile Card
Сообщений: 556
Регистрация: 23-April 05
Пользователь №: 30

Сейчас играю: Lineage II Teon, Pes 08, Gears of War, Viva Piniata, Sim City Societies
To: Rockervsb
Безусловно можно, только смотря что делать. Но всетаки некоторые вещи будет рациональнее сделать с помощью Аякс.

ЗЫ. А тема-то вообщето про Питона. Ужос smile.gif


--------------------
Я НЕ НАХЕР!
Я ХАКЕР!!!


НОВОСТИ СЕГОДНЯ
По количеству проданных дисков за последние пять лет попрежнему бесспорным лидером
является группа "СиДи-эР" со своим альбомом "750 Мб".
+Quote Post


Reply to this topicTopic Options
Display options
1 чел. читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
 

Упрощённая версия Сейчас: 30 August 2008 - 09:04 AM TOP
Яндекс цитирования Статистика www.GameAround.org.ua This is my Google PageRank™ - SmE Rank free service Powered by Scriptme
Skin by ShinRa House