我正在尝试制作一个程序,打开一个以文本文件形式编写的URL。我的程序从文件读取并尝试打开url,但收到错误
TypeError:起始文件:文件路径应为字符串,字节或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()
答案 0 :(得分:0)
使用with
语句处理文件中的行是最简单的(文件是Python中的上下文管理器,这意味着它们设计用于with
语句等):
open("Websites.txt","r") as in_file:
for url in_file:
wb.open(url.strip(), new=0)
input("Next page: ")
我已采取预防措施,删除了URL开头或结尾的所有空格,并添加了一个input
调用,使您有机会逐个打开URL。
答案 1 :(得分:0)
尝试以下代码
将Webbrowser导入为wb
r_file = open(“ C:\ Users \ RichardSkeggs \ OneDrive-Alchemmy \ prj \ Belron \ data \ Websites.txt”,“ r”)
url = r_file.readlines()
对于网址中的行: 打印(行) line = line.strip('\ n') wb.open(line,new = 0)
r_file.close()
第一步是循环浏览从文本文件中选取的条目列表。 您需要删除换行符。
答案 2 :(得分:0)
.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()