Python 从文本文件打开URL时出错
我正在尝试做一个程序,打开一个写在文本文件中的URL。我的程序读取文件并尝试打开url,但收到错误 TypeError:startfile:filepath应为字符串、字节或os.PathLike, 未列出 我尝试了readlines,readline,因为我希望打开文件中的第二个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)
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。