
Dark
28.07.2019
09:41:58
Скрой их

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

Slam! 538
28.07.2019
09:58:42

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

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

Винни
28.07.2019
10:57:55

Google

Tishka17
28.07.2019
10:58:01

Винни
28.07.2019
10:58:22

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

Винни
28.07.2019
10:59:13

Tishka17
28.07.2019
10:59:35
Ты можешь находиться хз где и это запустить
И текущая директория не сменится на 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
Нкт
Программа не может импортировать программу

Винни
28.07.2019
11:04:12
ну ладно

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

Винни
28.07.2019
11:04:44

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 строк закидывать файлом, не делай так больше

Винни
28.07.2019
11:10:41

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
кстати, это чарм, тварь такая
не хочет код копировать
сцука, опять тонны настроек, и среди них иголку искать