簡體   English   中英

預期的 str、字節或 os.PathLike object,加載 python 文件時未列出

[英]Expected str, bytes or os.PathLike object, not list when loading a python file

這是我的代碼:import easygui

while True:
    try:
        print('Select your file')
        proxyfile = easygui.fileopenbox('', 'Select your file')
        proxylines = proxyfile.splitlines()
        proxylinesamount = len(open(proxylines).readlines())
        break

    except (TypeError, AttributeError) as e:
        print(f'Error. File isn\'t valid. Reason: {e}')
        continue

由於某種原因,它返回以下錯誤:

expected str, bytes or os.PathLike object, not list

我知道這是一個 TypeError 但我根本不明白我做錯了什么

我假設你想要這個:

import easygui

while True:
    try:
        print('Select your file')
        proxy_file = easygui.fileopenbox('', 'Select your file')  # Type: str
        with open(proxy_file, 'r') as fh:
            proxy_lines = list(fh)
            proxy_lines_amount = len(proxy_lines)
        break  # i'm not sure if while True and break are viable here

    except (TypeError, AttributeError) as e:
        print(f'Error. File isn\'t valid. Reason: {e}')
        continue

暫無
暫無

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

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