在Python 2.7中,您可以对年份进行编程。我正在使用测试仪来测量测量值,例如:充电电流,电池电压。
在我从excel下载按钮之前,我遇到了添加条形码扫描仪的问题,我正确下载了数据。当我添加扫描仪("self")
时:这里出现以下问题:
'NoneType'
对象没有属性' getitem
这适用于从excel检索数据,通常加载灯具和variable_RW
。
我给出下面的代码:
global dupa_3
dupa_3 = 0
global dupa_2
dupa_2 = 0
global dupa
dupa = 0
def skaner (self):
global oprawy
global zmienna_RW
global przychod_wewnetrzny
global szt
global zmienna_KTM
global KTM_P
zmienna_RW = przychod_wewnetrzny
if zmienna_RW == (""):
info_2()
dupa_2 = 1
else:
dupa_2 = 2
if dupa_2 == 2:
zmienna_RW = przychod_wewnetrzny
#label_8 = Label(okno,background ="#565a58",fg="#dedede", text= (zmienna_RW))
#label_8.grid(row=2, column=4)
oprawy = szt
if oprawy == (""):
info_2()
dupa_3 = 1
else:
dupa_3 = 2
if dupa_3 == 2:
oprawy = int (szt)
global oprawy_1
oprawy_1 = oprawy
zmienna_KTM = KTM_P
if zmienna_KTM == (""):
info_2()
dupa=1
else:
dupa=2
if dupa == 2:
zmienna_KTM = KTM_P
#string_to_display = zmienna_KTM #"KTM " +
#label_2 = Label(okno,background ="#565a58", fg="#dedede")
#label_2["text"]=string_to_display
#label_2.grid(row=0, column=4)
workbook = load_workbook ( "//Poczernin/test room/Parametry/raport.xlsx" )
sheet = workbook. get_sheet_by_name(zmienna_KTM)
#global moc_min
#moc_min = sheet ['A1'].value
global moc_max
moc_max = sheet ['B1'].value
global prad_minimalny
prad_minimalny = sheet ['A2'].value
global prad_maksymalny
prad_maksymalny = sheet ['B2'].value
global prad_rozladowania_min
prad_rozladowania_min = sheet ['A3'].value
global prad_rozladowania_max
prad_rozladowania_max = sheet ['B3'].value
global napiecie_min
napiecie_min = sheet ['A4'].value
global napiecie_max
napiecie_max = sheet ['B4'].value
global nazwa
nazwa = sheet ['C1'].value
label18 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (moc_min))
label19 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (moc_max))
label11 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_minimalny))
label12 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_rozladowania_min))
label13 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (napiecie_min))
label14 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_maksymalny))
label15 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (prad_rozladowania_max))
label16 = Label (okno,height=1, width=10,background ="#565a58" , fg="#dedede",font="none 20", text = (napiecie_max))
label21 = Label (okno,background ="#565a58" , fg="#dedede",font="none 10", text = (nazwa))
label18.grid(row=4, column = 2)
label19.grid(row=4, column = 4)
label11.grid(row=5, column = 2)
label12.grid(row=6, column = 2)
label13.grid(row=7, column = 2)
label14.grid(row=5, column = 4)
label15.grid(row=6, column = 4)
label16.grid(row=7, column = 4)
label21.grid(row=0, column = 5)
dane = tkSimpleDialog.askstring("Przychod wewnetrzny", "Prosze wprowadz dane")
output = (dane)
global przychod_wewnetrzny
przychod_wewnetrzny = output[10:19]
global KTM_P
KTM_P = output[20:32]
global szt
szt = output[33:35]
okno.bind("<Return>",skaner)
我得到的消息是空闲的:Tkinter回调中的异常
Traceback (most recent call last): File "C:\Python27\lib\lib-tk\Tkinter.py", line 1541, in call return self.func(*args) File "C:/tester produkcyjny/app v2.0.py", line 436, in skaner moc_min = sheet ['A1'].value TypeError: 'NoneType' object has no attribute 'getitem
预先感谢您的帮助