@ru_python

Страница 9725 из 9768
Dark
28.07.2019
09:41:58
Скрой их

Vespertilio
28.07.2019
09:55:45
с selenium webdriver работал кто? можно там как-то получить xhr запросы с вкладки devtools -> network?

в chromedriver

Google
Nikolay
28.07.2019
10:10:45
Конечно для тестов

Vespertilio
28.07.2019
10:47:17
=)

Нет, он же для тестов интерфейса
там как-то через дебаг интерфейс хрома селениумом можно прицепится и сливать все. Но примеры на явке сбивают с толку местами

Винни
28.07.2019
10:55:38
такой вот вопросик

testing1: first.py testing2: second.py first.py: second = __import__('../testing2/second')

под какой директорией будет работать second.py

под родной, testing2?

чисто чтобы быть уверенным спрашиваю

Tishka17
28.07.2019
10:57:11
Чо

Какой нафиг __import__

Винни
28.07.2019
10:57:33
Какой нафиг __import__
динамический импорт, что тут такого

Tishka17
28.07.2019
10:57:34
И что значит "под какой директорией"?

Винни
28.07.2019
10:57:55
И что значит "под какой директорией"?
testing1 или testing2, какой же ещё

Google
Tishka17
28.07.2019
10:58:01
динамический импорт, что тут такого
Во-первых importlib юзай, во-вторых это прям очень редкий кейс

testing1 или testing2, какой же ещё
Нет, я не понял что значит "под директорией"

Винни
28.07.2019
10:58:22
Во-первых importlib юзай, во-вторых это прям очень редкий кейс
чем тебе динамический импорт не нравится?

Нет, я не понял что значит "под директорией"
сформулирую вопрос иначе. В какой директории

Tishka17
28.07.2019
10:58:35
Текущая директория никак не связана с импортами

А импорты посредственно связаны с директориями

Винни
28.07.2019
10:59:13
Текущая директория никак не связана с импортами
другими словами - second.py так и будет работать в testing2?

Tishka17
28.07.2019
10:59:35
другими словами - second.py так и будет работать в testing2?
Нет. Текущая директория никак не связана в testing2

Ты можешь находиться хз где и это запустить

И текущая директория не сменится на testing2

Винни
28.07.2019
11:00:07
не, я не о том

я не про основной скрипт

я про работу самого модуля

Tishka17
28.07.2019
11:00:15
Так я и спрашиваю, о чем ты

Винни
28.07.2019
11:00:47
Так я и спрашиваю, о чем ты
одна программа импортирует вторую из другой директории. Кто где будет работать?

Tishka17
28.07.2019
11:01:01
Текущая директория одна на процесс

Операционной системе пофиг на твои файлы и модули

Винни
28.07.2019
11:01:23
типа, насколько я понимаю, first.py будет работать в testing1, а second.py - в testing2

Tishka17
28.07.2019
11:01:37
Чо

Текущая директория одна на процесс

Google
Tishka17
28.07.2019
11:02:04
Если ты не про теущую директорию, то объясни о чем ты

Винни
28.07.2019
11:02:49
шо тут блять я не так обьяснил

Tishka17
28.07.2019
11:02:58
чем тебе динамический импорт не нравится?
Тем, что его неосторожное применение приводит к потере контроля над кодом.

Винни
28.07.2019
11:03:00
одна программа импортирует другую в другой директории

так? Так

Tishka17
28.07.2019
11:03:08
Это одна программа

Но разные модули

Один процесс в ОС

Винни
28.07.2019
11:03:29
так блять

а теперь давай на питоньем (человеческом)

Tishka17
28.07.2019
11:03:47
Окей. У тебя есть программа. Она импортирует модуль

Винни
28.07.2019
11:03:54
Tishka17
28.07.2019
11:03:57
Нкт

Программа не может импортировать программу

Tishka17
28.07.2019
11:04:28
Она может её или запустить (например через subprocess) или импортировать как модуль

Если импорт, то у тебя одна программа

Google
Tishka17
28.07.2019
11:05:16
Ну раз одна программа, то одна рабочая директория

Винни
28.07.2019
11:05:23
ага, понял

Tishka17
28.07.2019
11:05:25
И рабочая директория никак не связана с тем, где лежат сорцы

Винни
28.07.2019
11:05:44
окей, тогда нужно ещё кое-что уточнить

модуль импортирует ещё один модуль, который лежит в определенной директории

и кто-то из той директории импортирует этот самый модуль

произойдет успешный импорт или ошибка?

Tishka17
28.07.2019
11:06:51
Эм

Модули в пределах процесса кэшируются и загружаются фактически один раз. Что происходит в другом процессе пофиг, они никак друг другу не мешают

Но если у тебя динамические импорты, могут быть особенности с кэшированием модулей

Винни
28.07.2019
11:07:56
ладно, я уже понял, что динамические иморты - лафа

Tishka17
28.07.2019
11:07:57
Лучше почитать в документации

Max
28.07.2019
11:07:58
просто не юзай __import__ для этого есть более гибкий importlib

ладно, я уже понял, что динамические иморты - лафа
у меня было костыльное решение для старого вкшного бота

через импортлиб

Shieldy
28.07.2019
11:08:39
Добро пожаловать, FF7F! Не забудь ознакомиться с правилами чата. https://t.me/ru_python/802295

Tishka17
28.07.2019
11:10:03
А можно не файлом?

Мне с его с телефона лень качать и искать чем открыть

Max
28.07.2019
11:10:29
код в 5 строк закидывать файлом, не делай так больше

Google
Винни
28.07.2019
11:10:42
щас буит

Max
28.07.2019
11:10:49
import importlib.util def load_module(module, path): spec = importlib.util.spec_from_file_location(module, path + module) foo = importlib.util.module_from_spec(spec) spec.loader.exec_module(foo) все что там было

Tishka17
28.07.2019
11:11:00
Чёт сложно

Винни
28.07.2019
11:11:03
суко

Tishka17
28.07.2019
11:11:09
Но хз, может быть

Винни
28.07.2019
11:11:09
ктрл+с не работает

опять файл кидает

Max
28.07.2019
11:11:32
код скопируй как текст

не надо файл сюда пытаться закинуть

Винни
28.07.2019
11:11:41
код скопируй как текст
а я что млять делаю

не аутист же

Tishka17
28.07.2019
11:11:44
Зачем тебе вообще динамические импорты?

Винни
28.07.2019
11:12:06
Зачем тебе вообще динамические импорты?
думал, что между импортлиб и ним разницы нет

кстати, это чарм, тварь такая

не хочет код копировать

сцука, опять тонны настроек, и среди них иголку искать

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