@ru_python

Страница 891 из 9768
Zart
02.06.2016
09:31:45
ты сам понимаешь какую херню несешь? 8)

Pavel
02.06.2016
09:32:05
Марк
02.06.2016
09:32:13
Для мну это крайне дискуссионный вопрос. Я часто об этом задумываюсь

Google
Pavel
02.06.2016
09:33:14
а потом ты смотришь исходники файла, куча каких-то функций и ни одного импорта. откуда что берётся - не знает никто.
а потом ты переносишь один файл в другой проект, всё ломается, потому что было какой-то импорт сделать, про который все забыли давно.

Zart
02.06.2016
09:33:44
модуль1: import re class Foo... ...some method... ... = re.findall ... потом аналогичный модуль2 с class Bar ок. теперь модуль3 делает import module1, module2 module1.Foo() ... (там вызовется метод из ре) куда ты собрался выносить ре?

Марк
02.06.2016
09:34:31
Вот в главный

Марк
02.06.2016
09:34:43
Дя

Zart
02.06.2016
09:36:09
кстати, есть люди которые додумались до подобного и запилили web.py вроде, где внаглую впидорашено ряд объектов

вообще питон по дефолту ищет имена сперва с локальном скоупе, потом в __builtins__, а потом по цепочке

Pavel
02.06.2016
09:36:49
Дя
ты не должен так хотеть. ?

Zart
02.06.2016
09:37:01
если сильно-сильно хочется - можно впихнуть свой суперглобал в билтинс

но за такое можно и в глаз

dir(__builtins__) должен показать довольно интересное

Марк
02.06.2016
09:39:55
Просто в ряде моментов мне кажется это разумным

Pavel
02.06.2016
09:40:27
покажи плиз хотя бы один пример, и опиши проблему, которую решит такой подход.

Google
Марк
02.06.2016
09:41:11
Допустим. я открываю некий main файл и вижу условную директиву global import. И я сразу знаю, что пак модулей подключенных юзает эту хуйню

Zart
02.06.2016
09:42:05
у меня ощущение что он хочет аналог сишных/пхпшных инклудов

Zart
02.06.2016
09:42:31
не знаю, но порой хочется подобного эффекта, да

в питоне его можно получить через execfile, но это говно

Марк
02.06.2016
09:42:59
Ну вы тут совсем злые. Это же дискуссионный вопрос

Zart
02.06.2016
09:43:30
явные импорты в питоне - это добро

потому что ты практически всегда в пределах одного файла можешь определить откуда это прилетело

если конечно не используется динамическая загрузка

Pavel
02.06.2016
09:45:16
потому что ты практически всегда в пределах одного файла можешь определить откуда это прилетело
любую идею можно изговнять. from module1 import * from module2 import * from module3 import * foo() # happy debuging

Zart
02.06.2016
09:45:26
ну и что

Марк
02.06.2016
09:45:27
for i in range(1,10000): import re - на скорость никак не влияет?

Zart
02.06.2016
09:45:59
любую идею можно изговнять. from module1 import * from module2 import * from module3 import * foo() # happy debuging
именно так и надо использовать модуль ttk, чтобы переопределить куски ткинтера

скорость чего?

Max
02.06.2016
09:46:18
Лол, подключил модуль logging, думал ща буду гемморится с его настройкой... А он сам все делает) Охринительная штука.

Zart
02.06.2016
09:46:42
вызови basicConfig/fileConfig/dictConfig в начале приложения

Марк
02.06.2016
09:48:24
скорость чего?
выполнения

Zart
02.06.2016
09:48:51
реальный импорт произойдет на первой итерации

Google
Zart
02.06.2016
09:49:09
потом будет тупо крутится на проверке и вылетать махом

Max
02.06.2016
09:49:36
Я с ним говна поел( И даже ща нормально не разгребаю
Да, не вроде нормально все пишет. Там только формат вывода нужно настроить и усё.

Zart
02.06.2016
09:49:57
а так как на старте питона грузится пачка модулей, включая ре, то даже не на первой итерации уже вылетать начнет

Марк
02.06.2016
09:50:11
Да да. У мну этот ебучий формат пишет номер строки, где он опеределен

А не на месте вызова

ipython блядский не дает замерить

Zart
02.06.2016
09:50:54
что ты меряешь?

сферическую херню?

Марк
02.06.2016
09:51:56
LДа хотелось глянуть, что там с памятью

Zart
02.06.2016
09:52:12
а что с ней будет?

Марк
02.06.2016
09:52:17
for i in range(1,1000000): import re

При таком

Zart
02.06.2016
09:53:00
import re это буквально re=__import__('re') который превращается по факту в re=sys.modules['re']

что должно с памятью произойти если ты одной и той же переменной присваиваешь одно и то же значение 10000 раз подряд?

Марк
02.06.2016
09:53:56
Научный подход подразумевает повторяемость. И так легче запоминается

Повторяемость не в цикле, а в виде эксперимента

Zart
02.06.2016
09:54:40
китайский брутсфорс: после второго миллиона китайцев, компьютер согласился с тем, что пароль - "маодзедун"

? Snyp
02.06.2016
10:13:27
В чем отличие баша, питона и перла? (По назначению)

Марк
02.06.2016
10:16:52
Штоа?

Google
? Snyp
02.06.2016
10:17:26
Обычный вопрос от нуба.

Хочу понять что к чему.

Марк
02.06.2016
10:17:47
Двачами то как запахло

fox.hs
02.06.2016
10:18:19
http://superuser.com/questions/414965/when-to-use-bash-and-when-to-use-perl-python-ruby/415134

Марк
02.06.2016
10:18:35
Посоны, серьезно не реагируем.

? Snyp
02.06.2016
10:19:10
Пиздец ответили. Спасибо.

Марк
02.06.2016
10:19:32
?

fox.hs
02.06.2016
10:19:44
Я сам не знаю толком, но нашел, вроде, толковый топик

Kolyann
02.06.2016
10:19:57
Двачами то как запахло
 Марк, будь поприветливее к людям)

fox.hs
02.06.2016
10:19:59
Как раз поставленный вопрос

I use bash when my primary focus is on file handling. This could include moving, copying, and renaming files, as well as using files as input for other programs or storing other program's output in files. I rarely write bash code that actually examines the contents of a file or generates the output to write to a file; I leave that to the other programs (which I may write in Perl or python) that I launch via bash. I use Perl and python when my primary focus is on reading data from files, processing that data in some way, and writing output to files. If I find myself using (in Perl) the system command, back ticks or (in python) the subprocessmodule too extensively, I consider writing the script in bash. On the other hand, I sometimes start adding so much functionality to a bash script that eventually it makes more sense to rewrite it in Perl/python rather than deal with bash's limited (by comparison) support for variable scoping, functions, data structures, etc.

Kolyann
02.06.2016
10:20:24
В чем отличие баша, питона и перла? (По назначению)
Баш уже есть, питон и перл надо ставить

Баш больше для работы с ос

Viktor
02.06.2016
10:20:39
Пиздец ответили. Спасибо.
Given a problem that both can handle, you'll want to use the one you're most comfortable with. Ultimately, there are a lot of small details, and only experience can teach you to see them. Bash is a general purpose scripting language just like Python, Ruby, Perl, but each has different strengths over the rest. Perl excells at text analysis, Python claims to be the most elegant of the bunch, Bash scripts are excellent at "piping stuff around", if you know what I mean, and Ruby... well, Ruby is a little special in a lot of ways. However, the differences between them only really matter once you have a healthy amount of scripting experience under your belt. I suggest you pick one language and push it to it's limits before moving to the next. You can do a lot in a shell script, more than most people would admit. Any language is just as hard as you want to make it. After you've written a couple things in it, every language is "easy" to you. Being familiar with the shell pays off quickly if you live in Linux, so maybe you want to start with that. If you find a task you that is impossible or impractical to solve in a shell script, use something else. Also, bear in mind that learning shell scripting is very simple. The real power of it lies in other programs, like awk, sed, tr, et al.

Так лучше?

Если по ссылке зайти не можем

Kolyann
02.06.2016
10:20:53
Перл для текстовых файлов очень удобен, питон для логики удобнее чем перл

То есть если нужно написать какой-то большой скрипт, то лучше делать это на питоне

Если задача короткая и одноразовая (ну то есть условия не будут мегяться) то перлом

Google
Kolyann
02.06.2016
10:23:11
Главное не лезь в заумную логику в перле с использованием массивов/хэшей, потому что велик шанс что будешь больше ебаться с ними, чем с задачей

Хотя перл очень удобно склеивается с башем через грависы

Kolyann
02.06.2016
10:25:02
Просто на самом баше жутко неудобно писать логику, может это конечно я рукожопый

Но когда число нужно оборачивать в (())

Слегка воротит

Марк
02.06.2016
10:26:08
А от if $_ =~ //

не?

Kolyann
02.06.2016
10:26:20
Ну и да, перл с питоном портабельны, баш нет

А от if $_ =~ //
Достаточно просто if m//

?

Aragaer
02.06.2016
10:27:03
можно без m даже

Марк
02.06.2016
10:27:28
Без тильды операции присваивания не будет

Kolyann
02.06.2016
10:27:54
Зачем нам присваивание матча в аккумулятор пихать?

(Его там и нет вроде)

Марк
02.06.2016
10:28:49
Потому что это ПЕРЛЛЛЛЛ!!! Хочу и пишу

Игорь
02.06.2016
10:32:28
на awk можно писать еще круче

Марк
02.06.2016
10:33:15
И sed

ЯПНН

Страница 891 из 9768