![](/img/trans.png)
[英]Python TypeError: cannot concatenate 'str' and 'list' objects
[英]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.