
H
29.08.2016
19:09:54
File "/home/bigbird/projects/bigbird/bigbird/__init__.py", line 5, in <module>

Igor
29.08.2016
19:11:29
есть питоны 2.7 и 3.5, дефолтный - 2.7. Проект исторически живёт на 2.7. После установки питона 3.5 фабрик откуда-то о нём узнал и теперь хочет только его
тест - юзерская функция, суть не в ней

H
29.08.2016
19:12:59
напиши просто fabfile

Google

Igor
29.08.2016
19:14:00
в листинге выше я его импортирую в питона и ему ок
если запускать - тоже ок, но в фабфайле ничего не вызывается

H
29.08.2016
19:14:18
напиши просто fabfile

Igor
29.08.2016
19:14:51
куда написать?

H
29.08.2016
19:15:06
в интерпритатор кэп советует
можешь на листочке конечно
но это бесполезно будет, если тебе не нужна бумажка с надписью fabfile

Igor
29.08.2016
19:15:40
Python 2.7.3 (default, Jun 21 2016, 18:38:19)
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> fabfile
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'fabfile' is not defined ?

H
29.08.2016
19:15:51
импортни сначала

Igor
29.08.2016
19:17:22
>>> import fabfile
>>> fabfile
<module 'fabfile' from 'fabfile.pyc'>

H
29.08.2016
19:17:49
cd ~
и тоже самое
pwd

Google

H
29.08.2016
19:18:27
ты сидишь небось в /usr/local/lib/python3.5

Igor
29.08.2016
19:18:33
ноуп
и venv нет никаких

H
29.08.2016
19:20:47
у тебя пусь показывает относительный
перейди в корень
ты импортишь модуль из директории где находишься

Igor
29.08.2016
19:23:10
нет, я нашёл причину
#/usr/bin/env python в файлах проекта
вот что за нехороший человек так делает

Stanislav
29.08.2016
19:23:36

Igor
29.08.2016
19:23:38
первый питон в $PATH - 3.5

Stanislav
29.08.2016
19:23:43
Неправильный вопрос

Igor
29.08.2016
19:23:45
спасибо

H
29.08.2016
19:23:48
это работает только когда вызываешь ./script
в остальных случаях игнорируется

Igor
29.08.2016
19:25:11
думаю, функциональные тесты приложения так и вызываются

@proDOT
30.08.2016
01:24:39

Dmitry
30.08.2016
01:40:07

Igor
30.08.2016
01:42:28
Почему?
Я так тож делаю

Google

Igor
30.08.2016
01:45:56
Но в пр-цпе, по всем признакам, это — костыль

Dmitry
30.08.2016
01:47:25
по всем признакам shebang сам по себе костыль
кому костыльно, может туда не писать ничего вообще
но указывающие туда гвоздем прибитую версию (а еще хуже - абсолютный путь) - это уже не костыль. это уже я вообще не знаю что. звоните в гестапо.

Igor
30.08.2016
01:50:34
в той же дебунте есть вполне себе /etc/alternatives
Просто ты же понимаешь, что двойной exec это уже двойной exec

Dmitry
30.08.2016
01:51:26
у _меня_ нет никаких двойных exec, у меня всё и всегда вызывается ровно оттуда, откуда нужно и запускается тем, чем нужно

Igor
30.08.2016
01:51:32
эээ
чо?
Если у тебя пропись /usr/bin/env
то запускается сперва env

Dmitry
30.08.2016
01:51:58
я могу вообще shebang sed'ом повырезать

Igor
30.08.2016
01:52:12
которое потом exec'ичит
ну можешь и чо
просто в CLI у тебя работать не будет и всё
Есть, конечно, куча места, где double exec вообще не проблема

Dmitry
30.08.2016
01:53:14
а для вот таких - которым даже virtualenv слишком сложно, предпочитающих устраивать помойку, им да - проще с env и двумя exec, там в принципе всё так засрано априори, что от второго exec хуже не будет :)

Igor
30.08.2016
01:54:05
Ну вообще ща сложно найти место, где увлекаются exec'ами
Почти везде FastCGI и прочая

Dmitry
30.08.2016
01:55:16
уж тем более фабрику, которого запускают два раза в день, от него точно не станет принципиально хуже :)

Google

Alexey
01.09.2016
10:02:13
Горжусь вами, пацаны.
Рубисты правда чот лучше.

Anatoly
01.09.2016
10:07:56
ересь пробелов сильна, да.

⬗VLAD⌶K⬖
01.09.2016
10:09:20
для jetbrains вообще не актуально, у них подстановка табов на пробелы

Игорь
01.09.2016
10:11:24

Anatoly
01.09.2016
10:12:23
табы PEP тоже соответствуют

⬗VLAD⌶K⬖
01.09.2016
10:16:54
поводов для гордости тоже не вижу, си , на чем пишут операционки вообще наплевать, однако

Dmitry
01.09.2016
10:20:00
ересь - это табы :)

Admin
ERROR: S client not available

Anatoly
01.09.2016
10:20:25

/dev
01.09.2016
10:20:32
ересь — это '\t' для табов

Dmitry
01.09.2016
10:20:38
единственный кодер в пет проджекте? :)

Anatoly
01.09.2016
10:21:00
мы не берём на работу неспособных tab size выставить как удобно

Dmitry
01.09.2016
10:21:26
пацаны с #python в Rusnet, сморите, еще один :)
отлично, скажи название лавки, чтобы на собеседование у вас время не тратить, при случае :)

Anatoly
01.09.2016
10:21:53
мне, если честно, насрать. выставил настройку в репозитории и всё ок для любых фоннатов
поставил даже для любителей пробелов себе экстеншн на редактор, который Х пробелов как один символ рассматривает (как таб, да)

Sergey
01.09.2016
10:40:51
были же аргументы за совместное использование табов и пробелов, правда это не в случае питона, наверное

Alexey
01.09.2016
10:43:35
Мне нравится как этот вопрос в Go решили.

Google

Dmitry
01.09.2016
10:43:43

Anatoly
01.09.2016
10:43:57

Sergey
01.09.2016
10:44:30
на забре было годы взад

Anatoly
01.09.2016
10:44:38
таких надо сжечь сразу
либо мухи, либо котлеты

Dmitry
01.09.2016
11:05:09
ситуации разные, люди разные, что сразу все останавливать

Alexey
01.09.2016
11:05:41

Anatoly
01.09.2016
11:05:49
посмотрел. да, мне тоже нравится.

Dmitry
01.09.2016
11:07:31
мне параллельно, я стандарты блюду... но все-таки как-то радикальненько. в си-шарпе, вон, когда студии кажется что наше архитектура не очень (обратился к полю в классе, ойой) она и то выдаст предупреждение, а проект скомпилится.

Sergey
01.09.2016
11:08:01

Alexey
01.09.2016
11:08:04
Нельзя. В идеале препроцессор должен за ворнинги током бить немного.

Anatoly
01.09.2016
11:08:08
> она и то выдаст предупреждение, а проект скомпилится.
у нас Warnings as Errors, не скомпилится

Alexey
01.09.2016
11:08:15
А потом как парсер отработал — можно и сильнее.

Anatoly
01.09.2016
11:08:31

Sergey
01.09.2016
11:08:50
аа, ну там за тебя уже решили
никакой дермократии :}

Dmitry
01.09.2016
11:09:57
это даже можно оправдать "дзеном питона", насчет того, что "Должен существовать один — и, желательно, только один — очевидный способ сделать это.
"
но так многое можно оправдать. я вот считаю, что по дзену питона "Явное лучше, чем неявное.
" в питон надо завезти new и override. так что это все очень... спорно

Anatoly
01.09.2016
11:11:10
в общем и целом, у нас в дотнет части статический анализ кода много где по рукам бьёт сразу и почти всегда (в 99% случаев) правильно.