簡體   English   中英

Python列表幫助:TypeError:無法連接“ str”和“ list”對象

[英]Python List help: TypeError: cannot concatenate 'str' and 'list' objects

我正在為主桌面列出一個列表,以讀取哪些圖標是可執行的,哪些不是。 我不斷收到錯誤消息:TypeError:無法連接'str'和'list'對象

這是代碼示例:是的,我嘗試了一切,但只是不想工作。

    list0 = ["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""]
    for filee in fls:
        if filee.endswith(".jex"):
            jkjk = filee
            icon = os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk+"/Files/Icon")
            for anything in icon:
                if anything.endswith(".png"):
                    fttts = pygame.image.load("/Users/"+getpass.getuser()+"/Desktop/"+jkjk+"/Files/Icon/"+anything)
                    fttts = pygame.transform.scale(fttts, (48, 48))
                    screen.blit(fttts, (15+aaas, 295+fasdd))
                    print("aaas = "+str(aaas))
                    print("fasdd = "+str(fasdd))
                    fasdd = fasdd + 45

                    if fasdd >= winy-295-63:
                        aaas = aaas + 63
                        fasdd = -280
            jkjk = jkjk+"/Files/Executable"
            jkjk = os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk)
            for exfilepy in jkjk:
                if exfilepy.endswith(".py"):
                    for o in os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk+execfilepy):
                        ftttThis[o] = [str(os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk+execfilepy)[o])]
                    for i in list0:
                        list0[i] = ftttThis[i]

.jex是自定義擴展名,不會引起問題。 這是列表。

輸出:

Traceback (most recent call last):
  File "/Users/kf9z/Desktop/JupeeGUIFiles 2/JUPEE_GUI_WINDOWS copy.py", line 750, in <module>
    top().top()
  File "/Users/kf9z/Desktop/JupeeGUIFiles 2/JUPEE_GUI_WINDOWS copy.py", line 418, in top
    lock().locked()
  File "/Users/kf9z/Desktop/JupeeGUIFiles 2/JUPEE_GUI_WINDOWS copy.py", line 338, in locked
    lock().unlocked()
  File "/Users/kf9z/Desktop/JupeeGUIFiles 2/JUPEE_GUI_WINDOWS copy.py", line 410, in unlocked
    setup().setdesk()
  File "/Users/kf9z/Desktop/JupeeGUIFiles 2/JUPEE_GUI_WINDOWS copy.py", line 191, in setdesk
    for o in os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk+execfilepy):
TypeError: cannot concatenate 'str' and 'list' objects

這是Python 2.7(或2.x)

jkjk更改為此處的列表:

jkjk = os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk)

然后,您嘗試將其連接為字符串:

os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk+execfilepy):

如果您想要原始的jkjk則將列表分配給一些新變量:

jkjk = jkjk+"/Files/Executable"
lis = os.listdir("/Users/"+getpass.getuser()+"/Desktop/"+jkjk) 
for exfilepy in lis:
     #your code

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM