In diesem Artikel werde ich den Prozess des Lesens und Schreibens von Dateien mit in Python erstelltem Slackbot erläutern.
" Steuern Sie das Lesen und Schreiben von Dateien mit Python " Wir werden es möglich machen, die in Slackbot implementierte Logik aufzurufen.
Die grundlegende Logik zum Lesen und Schreiben von Dateien verwendet die folgenden Module, die unter "Steuern des Lesens und Schreibens von Dateien mit Python" erstellt wurden.
import codecs
class FileReadWrite:
#Methode zum Lesen der Datei
def file_read(self, path):
try:
#Datei öffnen
target_file = codecs.open(path, "r", "utf_8")
#Lesen Sie die Datei
text = target_file.read()
target_file.close()
except:
#Ausnahmebehandlung, wenn ein Fehler auftritt
text = "ng"
return text
#Methode zum Schreiben einer Datei
def file_write(self, path, text):
try:
target_file = codecs.open(path, "a", "utf_8")
target_file.write(text)
result = "ok"
target_file.close()
except:
#Ausnahmebehandlung, wenn ein Fehler auftritt
result = "ng"
return result
Unter " Slackbot in Python erstellen " finden Sie die Grundlagen zur Implementierung von Slackbot in Python. ..
from slackbot.bot import respond_to
from slackbot.bot import listen_to
from filereadwrite import FileReadWrite
@respond_to('^Dateischreibtest$')
def write_test(message):
#Erstellen Sie eine Instanz der Klasse
f = FileReadWrite()
#In Datei schreiben
action = f.file_write("./test1.txt", "AIUEO\n")
#Reagiere auf das Ergebnis
message.react(action)
◆ Ausführungsergebnis </ span> <img src = "https :: //miyabi-knock.com/tools/wp-content/uploads/2018/12/slackbot_write.png "width =" 500 "alt =" write file "class =" alignnone size-large "/>
◆ Inhalt, der in botmodule.py </ span> beschrieben werden soll Fügen Sie die Leselogik hinzu.
@respond_to('^Datei-Lesetest$')
def read_test(message):
#Erstellen Sie eine Instanz der Klasse
f = FileReadWrite()
#Lesen Sie den Text aus der Datei
text = f.file_read("./test1.txt")
#Wenn dies fehlschlägt, wird NG als Reaktion zurückgegeben
if text == "ng":
message.react(text)
else:
#Gibt bei Erfolg Text zurück
message.reply(text)
◆ Ausführungsergebnis </ span> <img src = "https :: //miyabi-knock.com/tools/wp-content/uploads/2018/12/slackbot_read.png "width =" 500 "alt =" Ausführungsergebnis "class =" alignnone size-large "/>
Dies ist die Implementierung der Datei-Lese- / Schreiblogik in Slackbot.
Slackbot + Python-Zusammenfassung TOP >> So erstellen Sie Slackbot ~ Python ~
◆ Beispielcode </ span> Python Slackbot liest / schreibt Beispielcode
Recommended Posts