Python 从文本文件打开URL时出错

Python 从文本文件打开URL时出错,python,python-webbrowser,Python,Python Webbrowser,我正在尝试做一个程序,打开一个写在文本文件中的URL。我的程序读取文件并尝试打开url,但收到错误 TypeError:startfile:filepath应为字符串、字节或os.PathLike, 未列出 我尝试了readlines,readline,因为我希望打开文件中的第二个url 这是密码 import webbrowser as wb r_file = open("Websites.txt","r") url = r_file.readlines() print(url)

我正在尝试做一个程序,打开一个写在文本文件中的URL。我的程序读取文件并尝试打开url,但收到错误

TypeError:startfile:filepath应为字符串、字节或os.PathLike, 未列出

我尝试了readlines,readline,因为我希望打开文件中的第二个url

这是密码

import webbrowser as wb

r_file = open("Websites.txt","r")


url = r_file.readlines()



print(url)


wb.open(url, new=0)

r_file.close()

使用with语句处理文件中的行最简单。Python中的文件是上下文管理器,这意味着它们是为with语句等而设计的:

open("Websites.txt","r") as in_file:
    for url in_file:
        wb.open(url.strip(), new=0)
        input("Next page: ")
我已经采取了预防措施,删除了URL开头或结尾的任何空白,并添加了一个输入调用,让您有机会逐个打开URL。

请尝试以下代码

将webbrowser作为wb导入

r\u file=openC:\Users\RichardSkeggs\OneDrive-Alchemmy\prj\Belron\data\Websites.txt,r

url=r_file.readlines

对于url中的行: 印刷线 行=行。带“\n” wb.openline,new=0

r_file.close

第一步是循环浏览从文本文件中提取的条目列表。
您需要删除换行符

.readlines返回列表,但wb.open等待字符串 你可以用这样的方法来解决你的问题

import webbrowser as wb

r_file = open("Websites.txt","r")

urls = r_file.readlines()
for url in urls:
    print(url)
    wb.open(url, new=0)
r_file.close()

如果它包含一个url,那么read就足够了,您必须读取从readlines返回的url。