Форум сайта python.su
Питон 3.
В модуле есть, скажем, три переменные:
mod.py
a =1 b = 1 c = 1
perem = self.box.currentText() P = mod.perem
P = mod.a P = mod.b P = mod.c
Отредактировано Kyrym (Март 16, 2017 14:30:18)
Офлайн
может вам подойдет getattr
https://docs.python.org/3/library/functions.html#getattr
For example, getattr(x, ‘foobar’) is equivalent to x.foobar
from PyQt4 import QtGui, QtCore import sys import mod class Dialog_01(QtGui.QMainWindow): def __init__(self): super(QtGui.QMainWindow,self).__init__() myQWidget = QtGui.QWidget() myBoxLayout = QtGui.QVBoxLayout() myQWidget.setLayout(myBoxLayout) self.setCentralWidget(myQWidget) self.ComboBox = QtGui.QComboBox() for i in 'abc': self.ComboBox.addItem(i) self.ComboBox.activated.connect(self.do_something) myBoxLayout.addWidget(self.ComboBox) def do_something(self): text = self.ComboBox.currentText() print(text, type(text)) data = getattr(mod, text) print(data, type(data)) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) dialog_1 = Dialog_01() dialog_1.show() dialog_1.resize(480,320) sys.exit(app.exec_())
a=1 b=2 c=3
[code python][/code]
Отредактировано PEHDOM (Март 16, 2017 15:21:27)
Офлайн
getattr(mod, perem)
Офлайн