
Aion
19.09.2016
14:41:15
произошла непоправимая ошибка

v
19.09.2016
14:41:19

Aion
19.09.2016
14:41:23
и что мне вот с этим делать?

⬗VLAD⌶K⬖
19.09.2016
14:42:05

Google

⬗VLAD⌶K⬖
19.09.2016
14:42:36
из за этого ощущение что она легче

v
19.09.2016
14:42:46
да-да
не тормозит

Artem
19.09.2016
14:42:54

Rinat
19.09.2016
14:45:23
ansible ?

Bro
19.09.2016
14:50:05
ну
пишу на ansible сейчас
я думаю оно правильнее будет

Johnnie
19.09.2016
15:00:21

Bro
19.09.2016
15:00:27
у меня просто несколько задач крутятся в celery
так вот после исполнения я хочу бэкап базы данных делать.
для этого нужно shell скрипт запустить

Paul
19.09.2016
15:01:48

Google

Bro
19.09.2016
15:03:24
оно блокирует
ну вообщем-то тоже можно

Aragaer
19.09.2016
15:13:33
карочи

Nikolay
19.09.2016
15:13:37
https://pymotw.com/3/asyncio/subprocesses.html
оно блокирует

Paul
19.09.2016
15:15:17
да, os.subprocess правильно подсказали
если не нужен - screen вас спасет

Bro
19.09.2016
15:31:57
я в курсе про os.subprocess но возможно существуют еще варианты.
короче ansible и cron ftw

Paul
19.09.2016
15:33:12
ну или крон

Bro
19.09.2016
15:38:49
screen?
руками чтоли?
спасибо, у меня tmux =) руками не продуктивно делать

Paul
19.09.2016
15:49:08
руками чтоли?
нет, почему. можно инициировать вызов команды прямо в скрине. при os.exec сам процесс screen завершится с кодом 0, но процесс, висящий в скрине - останется

Subbotin
19.09.2016
15:50:02
только надо не забыть скрин поставить. а то массово наблюдаю, что по дефолту он не стоит

Paul
19.09.2016
15:51:58
по дефолту он не стоит конечно. Но если вы вызовете screen и os.exec - получите ошибку с кодом возврата. А на нормальных серверах софт ставят SCM и добавить там пакет - совсем никаких сложностей

Evgen
19.09.2016
17:16:07
почему при импорте os.path импортится os?

Mr.
19.09.2016
17:16:18
какой же петон ущербный

Google

Mr.
19.09.2016
17:16:18
я пытался изо всех сил его уважать хотя бы как скриптовый язык
но вы, блядь, посмотрите на это
это же не язык, это ничто
на это способен только os и os.path
Импортировать друг друга
ооо тем более, хайль костыли, бл*дь
а инкапсуляция при импорте не нужна значит да?
хз
нужна
но они тупанули
походу
я в рот ебал питон, можете меня теперь считать невменяемым

Mr.
19.09.2016
17:16:18
это пиздец нахуй, видеть его в глаза на своей жизни не хочу
питон нормальный, говорю! НОРМАЛЬНЫЙ, СУКА, ПОГЛАДЬ ПИТТОН!
ААААААААААААА
да да давайте больше костылей потому что создатель питона болен крайней степенью аутизма с болезнью альцгеймера
я слышал конечно даже о том что там практический пиздец и тонны парадоксов логических даже, но чтоб архитектура самого языка была таким крайним днищем что мне на самом деле хочется взять стул и разъебать монитор - это что-то новенькое
вот когда я это увидел меня затепало как гитлера в одном фильмеце

here1am
19.09.2016
17:18:57
что значит импортится? импортишь ос.патх и можешь использовать функции из ос?

Evgen
19.09.2016
17:19:04

Google

⬗VLAD⌶K⬖
19.09.2016
17:19:31
жизнена! для квартирантов психушки таки да

here1am
19.09.2016
17:20:46
удобно

Evgen
19.09.2016
17:21:47
удобно
С одной стороны да, с другой нет...

Aragaer
19.09.2016
17:22:46
>>> import unittest.mock
>>> unittest
<module 'unittest' from '/usr/lib/python3.5/unittest/__init__.py'>

Admin
ERROR: S client not available

Aragaer
19.09.2016
17:22:52
не только os.path
импортится все по цепочке

Mr.
19.09.2016
17:23:27
удобно
Но шлёт нахуй любые стандарты. Топовый язык конечно...

Evgen
19.09.2016
17:23:43
НО если написать
import os.path as path
os
он скажет, что os это хз что

here1am
19.09.2016
17:23:48
какие стандарты есть на этот счёт?

Evgen
19.09.2016
17:23:54

Mr.
19.09.2016
17:24:20
Ух едрить я сгорел, я клянусь своим дерьмовым прогнившим мозгом что я никогда больше не буду даже смотреть на питон и относиться к нему как будто это что-то в крайней степени неприличное и неприемлимое в социуме.

⬗VLAD⌶K⬖
19.09.2016
17:24:21

here1am
19.09.2016
17:25:24
в каком социуме?

Aragaer
19.09.2016
17:25:40
еще смешнее
>>> import os.path
>>> os.path
<module 'posixpath' from '/usr/lib/python3.5/posixpath.py'>

Bro
19.09.2016
17:27:07
>>> import conf.celery
>>> conf
<module 'conf' from 'conf/__init__.pyc'>
какие стандарты ололол
доки почитай иди
https://svn.python.org/projects/python/trunk/Lib/os.py

Google

Aragaer
19.09.2016
17:30:32
https://docs.python.org/3/reference/import.html#regular-packages
однако ж такое поведение соответствует документации по питону

Bro
19.09.2016
17:31:01
он сначала определяет какая система потом импортирует нужный вариант path

Aragaer
19.09.2016
17:31:05
Importing parent.one will implicitly execute parent/__init__.py and parent/one/__init__.py. Subsequent imports of parent.two or parent.three will execute parent/two/__init__.py and parent/three/__init__.py respectively.
так что дело не в os и не в os.path, это для всех модулей
явный импорт сабмодуля импортит и модуль тоже
а вот почему с as оно меняется...

Evgen
19.09.2016
17:31:53
Это просто странно и если не знать, неудобно

Мерлин
19.09.2016
17:33:32
Как быстро конкатенировать строки в Python https://tproger.ru/translations/speedy-string-concatenation-python/

Aragaer
19.09.2016
17:33:38
ага, модуль os прогружается, но не вносится в текущий неймспейс

Sergey
19.09.2016
17:36:47

Aragaer
19.09.2016
17:37:45
нет, он есть в sys.modules
в смысле import os.path as path - все равно os появляется в sys.modules

Sergey
19.09.2016
17:38:07
а, понял о чем ты

Aragaer
19.09.2016
17:38:13
но не добавляется в неймспейс

Sergey
19.09.2016
17:38:16
да