Probleme mit dem Auslesen: open("file.txt", "r")
Verfasst: Donnerstag 5. April 2018, 15:20
Hallo. Ich möchte eine Datei über open("file.txt", "r") innerhalb meines Skripts auslesen. Sieht jemand, warum es nicht funktioniert? Sobald ich open("file.txt", "r") innerhalb des Skripts durch den Inhalt der zu öffnenden Dateien austausche, funktioniert es wieder ganz normal. Alle Dateien sind im selben Verzeichnis gespeichert.
Der Inhalt der zu öffnenden Dateien sieht etwa so aus:
Mein Skript:
Fehlermeldung:
Wie gesagt, die Fehlermeldung tritt nur auf, wenn ich den Inhalt meiner Textfiles mit besagtem Befehl auslesen möchte.
Danke
Der Inhalt der zu öffnenden Dateien sieht etwa so aus:
Code: Alles auswählen
["Wort1", "Wort2", "Wort3", "usw"]
Code: Alles auswählen
import random, time, tweepy
liste1 = open("liste1.txt", "r")
liste2 = open("liste2.txt", "r")
liste3 = open("liste3.txt", "r")
def eins():
return random.choice(liste1) + random.choice(liste2)
def zwei():
return random.choice(liste2) + random.choice(liste3)
consumer_key = 'XXX'
consumer_secret = 'XXX'
access_token = 'XXX'
access_token_secret = 'XXX'
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
while True:
postthis = random.choice([eins,zwei])()
if len(postthis) <= 140:
api.update_status(status=postthis)
time.sleep(10)
Code: Alles auswählen
Traceback (most recent call last):
File "C:/Users/User/Desktop/Beispiel/beispiel.py", line 22, in <module>
postthis = random.choice([eins,zwei])()
File "C:/Users/User/Desktop/Beispiel/beispiel.py", line 11, in zwei
return random.choice(liste2) + random.choice(liste3)
File "C:\Users\User\AppData\Local\Programs\Python\Python36-32\lib\random.py", line 256, in choice
i = self._randbelow(len(seq))
TypeError: object of type '_io.TextIOWrapper' has no len()
>>>
Danke