Can';不要继续循环python

Can';不要继续循环python,python,Python,如果DayHRS列表中的任何项目没有连字符; (10p-6a、OFF、5p-1a)it错误; “ValueError:需要多个值才能解包” 我肯定我不知道如何应用这个选项,除非这是我的最佳选择 工作示例列表类似于:;(10p-6a、2p-10p、5p-1a) 如果列表是这样满的,它就可以正常工作 我尝试了很多的变体,除了:,continue,pass,but 无法找出它们来让它们工作 这项工作: root = Tk() root.geometry("130x80+300+300") conten

如果DayHRS列表中的任何项目没有连字符; (10p-6a、OFF、5p-1a)it错误; “ValueError:需要多个值才能解包”

我肯定我不知道如何应用这个选项,除非这是我的最佳选择

工作示例列表类似于:;(10p-6a、2p-10p、5p-1a) 如果列表是这样满的,它就可以正常工作

我尝试了很多的变体,除了:,continue,pass,but 无法找出它们来让它们工作

这项工作:

root = Tk()
root.geometry("130x80+300+300")
content = Frame(root)

def showvframe(event):
    root.after(100)
    vframe.grid(column=2, row=1, sticky="nswe")
    vend.grid(column=2, row=1, sticky="nswe")

def hidevframe(event):
    vframe.configure(bg="green")
    root.after(100, vframe.grid_remove)

def hideonlyif():
    root.after(300)
    q = vframe.cget('bg')
    if q == "yellow":
        #print "passing"
        pass
    else:
        vframe.configure(bg="green")
        root.after(100, vframe.grid_remove)
        #print "elsing"

def startthread(event):        
    thread.start_new_thread( hideonlyif, ())         

def invframe(event):
    root.after(100)
    vframe.configure(bg="yellow")

vframe = Frame(content, height=60, width=60) 
vframe.bind('<Enter>', invframe)
vframe.bind('<Leave>', hidevframe)

vendlist = ["bird", "mouse", "cat"]
vend = Listbox(vframe, height=4)
for item in vendlist:
    vend.insert(END, item)

Bvendor = Button(content, text="b 1", width=5)
Bvendor.bind('<Enter>',showvframe)
Bvendor.bind('<Leave>',startthread)

content.grid(column=0, row=0, sticky="nswe")
Bvendor.grid(column=1, row=1, sticky="n")

root.mainloop()
root=Tk()
根几何(“130x80+300+300”)
内容=框架(根)
def showvframe(事件):
根。之后(100)
grid(列=2,行=1,sticky=“nswe”)
供应商网格(列=2,行=1,sticky=“nswe”)
def hidevframe(事件):
vframe.configure(bg=“绿色”)
root.after(100,vframe.grid_移除)
def hideonlyif():
根.后(300)
q=vframe.cget('bg')
如果q==“黄色”:
#打印“通过”
通过
其他:
vframe.configure(bg=“绿色”)
root.after(100,vframe.grid_移除)
#打印“elsing”
def startthread(事件):
线程。启动新线程(hideonlyif,())
def invframe(事件):
根。之后(100)
vframe.configure(bg=“黄色”)
vframe=Frame(内容,高度=60,宽度=60)
vframe.bind(“”,invframe)
vframe.bind(“”,hidevframe)
vendlist=[“鸟”、“鼠”、“猫”]
vend=列表框(vframe,高度=4)
对于供应商列表中的项目:
供应商插入(结束,项目)
Bvendor=按钮(内容,text=“b 1”,宽度=5)
Bvendor.bind(“”,showvframe)
bind(“”,startthread)
网格(列=0,行=0,sticky=“nswe”)
bvenor.grid(列=1,行=1,sticky=“n”)
root.mainloop()
如果出现ValueError,则不会定义
starp
。所以

time1 = parser.parse(starp)

引发
UnboundLocalError
,因为右侧引用了未定义的变量(
starp
)。

检查的简单方法是:

if '-' in item:
    # parse
else:
    # don't do anything

在期待任何帮助之前,感谢您正确格式化和缩进代码。目前的方式不可能运行。谢谢。听不到任何反对意见,我打算在这之后用这篇文章练习格式化。我知道这是可能的。如果你有机会告诉我哪种粘贴代码的方法效果最好。我唯一一次把它粘贴好是当我复制了你编辑的东西-粘贴到一个纯文本文件-然后复制并粘贴回这里-它保持了相同的布局。但是我直接从.py复制和粘贴的尝试并不好。如果你能帮忙,谢谢你。有两件事很重要:1。始终在开始处添加4个空格-可以使用Ctrl-K和2轻松完成。始终使用空格或制表符,不要将它们混合使用。如果您在.py文件中不断混合它们,这可能是一个问题的根源,但这也不好:可能会混淆解释器、某些编辑器以及可能使用不同选项卡大小的其他潜在读者。谢谢。对于这样一个例子,最好的做法是:即使一条线被缩短到最短,它仍然被包装。有没有一种正常的方式可以让它明显地被包装起来,或者最好是让它横向滚动?这看起来是个好主意,当然它也符合我的要求。不过我需要了解变量范围,所以如果我将来需要解决类似的问题,我可以-谢谢
if '-' in item:
    # parse
else:
    # don't do anything