![](/img/trans.png)
[英]python: “TypeError: expected str, bytes or os.PathLike object, not list” when open file
[英]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.