Size: a a a

testing_in_python

2020 August 04

M

Medoed in testing_in_python
Taya
почему при импорте функции она перестает возвращать новое значение переменной?
например, если и переменные, и функция находятся в одном файле, то функция print_names возвращает name2=Маша.
Если же переменные с функцией вынести в импортированный модуль, то name2 останется Колей.
И что нужно сделать, чтобы при импорте возвращалась Маша?
Короткое объяснение - потому, что в питоне реализована концепция лексических областей видимости (lexical scoping)
Гугл в помощь.
Что делать - забыть как страшный сон про использование глобальных переменных, а также про импорты вида from <MODULE> import *
И то и другое - прямо фу.
источник

T

Taya in testing_in_python
Medoed
Короткое объяснение - потому, что в питоне реализована концепция лексических областей видимости (lexical scoping)
Гугл в помощь.
Что делать - забыть как страшный сон про использование глобальных переменных, а также про импорты вида from <MODULE> import *
И то и другое - прямо фу.
но если использовать переменную класса для name_list, то ее будет невозможно написать с * (*class.name_list)
источник

А

Алексей in testing_in_python
Taya
почему при импорте функции она перестает возвращать новое значение переменной?
например, если и переменные, и функция находятся в одном файле, то функция print_names возвращает name2=Маша.
Если же переменные с функцией вынести в импортированный модуль, то name2 останется Колей.
И что нужно сделать, чтобы при импорте возвращалась Маша?
изучить питон для начала. Конкретно - иммутабильность типов. name_list - tuple, он не мутабилен, ваше изменение name2 проходит мимо него
И никогда не называйте модуль и функцию одинаковым названием
источник

EB

Evgenii B in testing_in_python
источник

EB

Evgenii B in testing_in_python
вроде все работает XD
источник

M

Medoed in testing_in_python
Taya
но если использовать переменную класса для name_list, то ее будет невозможно написать с * (*class.name_list)
ты под классом здесь что понимаешь? объект модуля поди ;)
источник
2020 August 05

T

Taya in testing_in_python
Evgenii B
вроде все работает XD
да, теперь работает, чутка перемудрила, спасибо)
источник

S

Sergei in testing_in_python
> И никогда не называйте модуль и функцию одинаковым названием

А то, что имена модулей на великом и могучем, это не смущает? :)
источник

ТЭ

Тачами Экстович... in testing_in_python
Sergei
> И никогда не называйте модуль и функцию одинаковым названием

А то, что имена модулей на великом и могучем, это не смущает? :)
Ты русофоб?
источник

ТЭ

Тачами Экстович... in testing_in_python
У нас за такое банят
источник

S

Sergei in testing_in_python
кек, видимо все русскоязычные программисты русофобы, используют везде английский, вместо русского. За исключением разве что 1С-ников :)
источник

G

George in testing_in_python
источник

В

Виталий in testing_in_python
Привет. Кто-то сталкивался с проблемой selenium.common.exceptions.WebDriverException: Message: no such session?
источник

B

Bola in testing_in_python
Что в этой ошибке вам непонятно?
источник

В

Виталий in testing_in_python
Дело в том что если по одному то тесты запускаются нормально. А если через pytest . то выдает эту ошибку. Не понимаю как пофиксить...
источник

B

Bola in testing_in_python
Где-то у тебя сессия завершается. Наверное что-то вроде driver.quit() после первого же теста, а нужно - после всех тестов
источник

B

Bola in testing_in_python
Либо перед каждым тестом инициировать драйвер и после убивать
источник

В

Виталий in testing_in_python
у меня каждый тест в отдельном файле. Логин вынес тоже в отдельный файл
источник

В

Виталий in testing_in_python
источник

В

Виталий in testing_in_python
у вас может есть примеры архитектуры?
источник