我需要从特定文本之后的括号中获取所有文本,例如在文本示例之后。以前我尝试使用 re 和 pattern 来执行此操作r'example\(.*?\)'
,但使用嵌套括号时,它将停在嵌套的右括号处。解决这个问题的最佳方法是什么?
主页
/
user-555112
Flevtek's questions
我需要使用 re.findall 查找所有数字,无论是小数还是整数,但它们不应该位于 Factorial() 括号内。我尝试了该模式
(?<!factorial\()(?<!\.)(?:\d+(?:\.\d+)?)
,但如果小数点前后超过 1 位数字,则不起作用
我正在尝试添加 0.7 和 1/3 等数字:
print(Decimal(0.7)+Decimal(1/3))
但是当添加这些数字时,它输出 1.033333333333333288924412348。如果因为我正在计划一个类似计算器的项目而无法使用舍入,我该如何解决这个问题?
如何规范周期?
需要在特定的元素中选择一个元素后QComboBox
,它才会显示在控制台中。
启动后,如果您单击按钮两次以上并选择QComboBox
除底部元素之外的任何元素,它将首先在控制台中显示所需的元素,然后由于某种原因它将显示剩余的元素,直到底部的元素。
帮助解决此问题。
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QComboBox, QVBoxLayout
class Main_widget(QWidget):
def __init__(self):
super().__init__()
self.ui()
def ui(self):
self.add_btns = []
self.act_btn = QPushButton()
self.act_btn.clicked.connect(self.add_combo)
self.l = QVBoxLaypout()
self.l.addWidget(self.act_btn)
self.setLayout(self.l)
self.show()
def add_combo(self):
self.act_b_ = QComboBox()
self.act_b_.addItem('-')
self.add_btns.append(self.act_b_)
for element in self.add_btns:
element.activated.connect(lambda: print(element))
self.l.addWidget(self.act_b_)
if __name__ == '__main__':
app = QApplication([])
win = Main_widget()
app.exec_()
我正在使用 PyCharm,编写一个特定的应用程序。这是代码
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QComboBox
class Main_widget(QWidget):
def __init__(self):
super().__init__()
self.ui()
def ui(self):
self.b_list = 0
self.act_btn = QPushButton()
self.act_btn.clicked.connect(self.add_combo)
def open_win(self, obj):
if obj.currentText() == 'delay':
# ...
def add_combo(self):
exec('self.act_b' + str(self.b_list) + ' = QComboBox()')
exec('self.act_b' + str(self.b_list) + '.activated.connect(lambda: self.open_win(self.act_b' + str(self.b_list) + '))')
if __name__ == '__main__':
app = QApplication([])
win = Main_widget()
app.exec_()
添加该行后,exec('self.act_b' + str(self.b_list) + '.activated.connect(lambda: self.open_win(self.act_b' + str(self.b_list) + '))')
它开始出现错误
Traceback (most recent call last):
File "string", line 1, in lambda
NameError: name 'self' is not defined
我之前指定了 self.act_b0 变量。帮我弄清楚