对于普通的数学舍入,您必须使用第三方模块和 2 个函数:
from decimal import Decimal, ROUND_HALF_UP
d = Decimal(5.445).quantize(Decimal("1.00"), ROUND_HALF_UP)
为什么他们不向内置解释器添加一个仅用于数学舍入而不是银行家舍入的圆形类型函数?并且是否存在在性能和代码可读性方面更简单的舍入选项?
对于普通的数学舍入,您必须使用第三方模块和 2 个函数:
from decimal import Decimal, ROUND_HALF_UP
d = Decimal(5.445).quantize(Decimal("1.00"), ROUND_HALF_UP)
为什么他们不向内置解释器添加一个仅用于数学舍入而不是银行家舍入的圆形类型函数?并且是否存在在性能和代码可读性方面更简单的舍入选项?
我找到了一种通过 API 连接并下载/删除共享磁盘中的 exel 文件的方法(https://apidocs.bitrix24.ru/api-reference/disk/file/index.html)。但我对编辑它的可能性很感兴趣。是否有任何模块描述通过云中的应用程序处理文档,或者最多可以做的是下载/上传/删除文件?
附言Deepseek 神经网络回应称无法直接编辑
我想继续使用用户指定的值。例如,有一个字典,其中的键是用户在中选择的内容combo1
:
dct = {'Морковь': ['M1', 'M2', 'M3', 'M4'], 'Лук': ['Л2', 'Л4', 'Л5'], 'Картофель': ['К1', 'К2', 'К7']}
def selected(event):
# получаем выделенный элемент
global selection
selection = combo.get()
root = Tk()
root.geometry('600x300')
combo1 = Combobox(root)
combo1['values'] = tuple(dct.keys())
combo1.grid(column=0, row=0)
combo1.bind("<<ComboboxSelected>>", selected)
我想创建第二个小部件combo2
,用户将在其中通过按键选择我需要的列表。那些。例如,用户选择“Bow”,然后打开一个窗口,其中包含以下元素的选择:“L2”、“L4”、“L5”。但我不明白如何对第二个小部件进行动态更改。我的代码如下所示:
from tkinter import *
from tkinter.ttk import Combobox
def selected(event):
# получаем выделенный элемент
global selection1
selection1 = dct[str(combo1.get())]
def selected2(event):
# получаем выделенный элемент
global selection2
selection2 = combo2.get()
root = Tk()
root.geometry('600x300')
dct = {'Морковь': ['M1', 'M2', 'M3', 'M4'], 'Лук': ['Л2', 'Л4', 'Л5'], 'Картофель': ['К1', 'К2', 'К7']}
selection1 = None
selection2 = None
combo1 = Combobox(root)
combo1['values'] = tuple(dct.keys())
combo1.grid(column=0, row=0)
combo1.bind("<<ComboboxSelected>>", selected)
combo2 = Combobox(root)
combo2['values'] = selection1
combo2.grid(column=0, row=1)
combo2.bind("<<ComboboxSelected>>", selected2)
mainloop()