第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

嘗試通過(guò)變量使用 os.path.exists 但出現(xiàn)錯(cuò)誤

嘗試通過(guò)變量使用 os.path.exists 但出現(xiàn)錯(cuò)誤

墨色風(fēng)雨 2024-01-15 17:10:27
我有一個(gè)名為serial.dll. 該文件的內(nèi)容是另一個(gè)文件的名稱:a-2ED1-7156.dll我還在a-2ED1-7156.dll同一目錄中調(diào)用了 1 個(gè)文件。當(dāng)我嘗試通過(guò)讀取文件名來(lái)檢查文件是否存在時(shí)serial.dll:f = open('serial.dll', 'r')serials = f.read()if os.path.exists(serials):    print("ok")else:    print("no")結(jié)果總是“不”。但:file = 'a-2ED1-7156.dll'if os.path.exists(file):    print("ok")else:        print("no")總是給出正確的結(jié)果。如何a-2ED1-7156.dll通過(guò)讀取文件來(lái)檢查文件是否存在serial.dll?Update Try: f = open('serial.dll', 'r')lines = f.readline()for line in lines:    if os.path.exists(line):        print('ok')    else:        print("no")results error:nononononononononononooknononono
查看完整描述

2 回答

?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

假設(shè)每個(gè)文件都在單獨(dú)的行中,您可以使用


lines = f.readlines()

for line in lines:

    if os.path.exists(line):

        print('ok')

或者僅在所有文件都存在時(shí)才打印,具體取決于您想要的內(nèi)容。


查看完整回答
反對(duì) 回復(fù) 2024-01-15
?
滄海一幻覺(jué)

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊

您的問(wèn)題是文件中的行可能以換行符結(jié)尾。文件名通常沒(méi)有該字符...例如,現(xiàn)在您正在檢查文件是否a-2ED1-7156.dll\n存在 - 但實(shí)際上不存在。您只需要在將strip()它們作為文件檢查之前就可以:

f = open('serial.dll')


for line in f:

? ? filename = line.strip()

? ? if os.path.exists(filename):

? ? ? ? print(f"{filename} exists")

? ? else:

? ? ? ? print(f"{filename} doesn't exist")


查看完整回答
反對(duì) 回復(fù) 2024-01-15
  • 2 回答
  • 0 關(guān)注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)