Найти - Пользователи
Полная версия: Как получить значение переменной из функции другого модуля?
Начало » Python для новичков » Как получить значение переменной из функции другого модуля?
1
Tavork
Есть модуль simsetup, в котором есть класс simsetup, в котором в свою очередь функции def __init__(self) и def createMovie(self).

Как получить доступ из другого модуля simpusk к переменной, используемой в createMovie(self)?

———

В simpusk прописал следующие строчки
 from simsetup import simsetup
А в функции createMovie объявил переменную глобальной (хоть и слышал, что плохо, но мне важен результат):
global kilo
kilo = self.combobox.currentIndex()
Но как обратится к этой переменной в simpusk?
Пробовал как simsetup.kilo, simsetup.createMovie().kilo. Дальше знаний не хватило.
doza_and
from simsetup import simsetup,kilo
но ее надо реально определить - у вас она не определена глобально в simsetup те надо в simsetup
kilo=None
class simsetup:
def some(self):
global kilo
kilo = self.combobox.currentIndex()
При этом после каждого вызова a.some() она у вас будет указывать на другой объект
может вам подойдет:
class simsetup:
kilo=None
def some(self):
simsetup.kilo= self.combobox.currentIndex()
тогда обращайтесь simsetup.kilo
Tavork
Спасибо большое, все так как надо, подошел второй случай.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB