как вытащить из функции переменные python

Компьютеры программирование программы python

class frame_pass(wx.Frame):
def __init__(self):
global passwTxt, loginTxt, tnsTxt
wx.Frame.__init__(self, None, -1, 'Text Entry Example',
size=(250, 150))
panel = wx.Panel(self, -1)
login = wx.StaticText(panel, -1, "Login:")
loginTxt = wx.TextCtrl(panel, -1, "",
size=(175, -1))
tns = wx.StaticText(panel, -1, "TNS:")
tnsTxt = wx.TextCtrl(panel, -1, "",
size=(175, -1))
loginTxt.SetInsertionPoint(0)
passw = wx.StaticText(panel, -1, "Password:")
passwTxt = wx.TextCtrl(panel, -1, "", size=(175, -1),
style=wx.TE_PASSWORD)
sizer = wx.FlexGridSizer(cols=2, hgap=6, vgap=6)
sizer.AddMany([login, loginTxt, tns, tnsTxt, passw, passwTxt])
panel.SetSizer(sizer)

self.ConnectBtn = wx.Button(panel, -1, "Connect", pos=(40, 100))
self.Bind(wx.EVT_BUTTON, self.OnConnectBtn, self.ConnectBtn)
self.ConnectBtn.SetDefault()

self.CancelBtn = wx.Button(panel, -1, "Cancel", pos=(135, 100))
self.Bind(wx.EVT_BUTTON, self.OnCancelBtn, self.CancelBtn)

dblogin = loginTxt.GetValue()
dbpass = passwTxt.GetValue()
dbtns = tnsTxt.GetValue()

def OnConnectBtn(self, event):
global connection
dblogin = loginTxt.GetValue()
dbpass = passwTxt.GetValue()
dbtns = tnsTxt.GetValue()
info = [dblogin, dbpass, dbtns]
connection = unit_database.OpenDB(dblogin, dbpass, dbtns)
return info
self.Destroy()

def OnCancelBtn(self, event):
self.Destroy()


Вот код. Надо вытащить переменные(dblogin, dbpass, dbtns) с информацией в них, для того чтобы использовать их в другом файле. Т.е. например этот код написан в файле file.py, а мне переменные dblogin, dbpass, dbtns надо использовать в файле file2.py
Ответы:
В данном варианте - никак. Надо эти переменные сделать переменными класса типа (self.dblogin, self.dbpass, self.dbtns) тогда они будут доступны из объекта.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.