无法继续计算Python中两个字符串之间的条件(sikuli)

2024-09-28 20:48:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想比较一个输入值(这里是marqueUP)和一些字符串。 我就是做不到,因为它总是去最后一个选项(其他)。 嗯,侯爵,我有个苹果,看起来不错。 我不知道在变量nbDeFois中加1的第一个条件有什么问题。你知道吗

有代码(我不能使代码在第一行之后正确缩进)

def DefinirMarque( marque ):
    marqueUP = marque.upper()
    nbDeFois = 0
    popup(marqueUP) #Result is APPLE
    if marqueUP == "APPLE":
        nbDeFois = 1
        popup("Je passe 1")
    elif marqueUP == "LG":
        nbDeFois = 5
        popup("Je passe 2")
    elif marqueUP == "SAMSUNG":
        nbDeFois = 8
        popup("Je passe 3")
    else:
        nbDeFois = 0
        popup("Je passe 4")
    click(find("1465009237647.png"))
    wait(0.5)
    KEYDOWN(nbDeFois)

调用DefinirMarque()的函数如下:

def CopierTitreEtDescription( directory ):

    for file in os.listdir(directory):
           if file.endswith(".txt"):
                   directoryTXT = directory + "\\" + file
    j = 0
    c = 0
    theFile = open(directoryTXT, 'r')
    for line in theFile:
        print line #copier la ligne en memoire
        if line.startswith("###"):
            click(find("1463792648668.png").right(30))
            prix = line.translate(None, "# ")
            paste(prix)
        elif line.startswith("##"):
            DefinirMarque(line.translate(None, "# "))            
        elif line.startswith("#"):
            DefinirFournisseur(line.translate(None, "# "))
        elif j < 2:
            click(Pattern("1465009088142.png").similar(0.93))
            paste(line)
            j = j + 1
        else:
            if c == 0:
                click(Pattern("1465009107116.png").similar(0.92)) 
                c = 1
            paste(line)
    theFile.close()

Tags: ifpnglinedirectoryfileclickpopupelif