J'essaie de créer un programme qui ouvre une URL écrite dans un fichier texte. Mon programme se lit dans le fichier et tente d'ouvrir l'URL mais obtient l'erreur
TypeError: StartFile: FilePath devrait être une chaîne, des octets ou des os.Path, NON LISTE P> blockquote>
J'ai essayé
Readlines () code>,readline () code> car je souhaite ouvrir la deuxième URL dans le fichier. P>Voici le code p>
xxx pré> p>
3 Réponses :
Il est plus simple de traiter des lignes dans un fichier à l'aide d'un fichier J'ai pris la précaution de supprimer tout blancheur du début ou de la fin de l'URL, et a ajouté une entrée avec code> instruction (les fichiers sont des gestionnaires contextuels dans Python, ce qui signifie qu'ils sont conçus pour une utilisation dans avec les relevés code> etc. : appelle code> pour vous donner la chance d'apporter le URLS up un à un. P> p>
Essayez le code suivant P>
Importer WebBrowser comme wb p>
R_FILE = Ouvrir ("C: \ Users \ Users \ Richardskegs \ oneDrive - Alchemmy \ prj \ Belron \ Data \ sites Webs.txt", "r") p>
url = r_file.readlines () p>
pour la ligne d'URL: Imprimer (ligne) ligne = ligne.strip ('\ n') wb.open (ligne, nouveau = 0) p>
r_file.close () p>
La première étape est en boucle via la liste des entrées sélectionnées dans le fichier texte. Vous devez supprimer le personnage de la nouvelle ligne. p>
.Readlines retourne une liste mais WB.Open () attend une chaîne Vous pouvez utiliser quelque chose comme ça pour résoudre votre problème
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()
S'il contient une URL, alors
lisez () code> suffitVous devez alphabriarter sur les URL renvoyées par des readlines.