Dans cet article, je vais vous expliquer le processus de lecture et d'écriture de fichiers avec Slackbot créé en Python.
" Contrôler la lecture et l'écriture de fichiers avec Python " Nous allons permettre d'appeler la logique implémentée en in depuis Slackbot.
La logique de base pour la lecture et l'écriture de fichiers utilise les modules suivants créés dans "Contrôler la lecture et l'écriture de fichiers avec Python".
import codecs
class FileReadWrite:
#Méthode pour lire le fichier
def file_read(self, path):
try:
#Fichier ouvert
target_file = codecs.open(path, "r", "utf_8")
#Lisez le dossier
text = target_file.read()
target_file.close()
except:
#Gestion des exceptions lorsqu'une erreur se produit
text = "ng"
return text
#Méthode pour écrire un fichier
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:
#Gestion des exceptions lorsqu'une erreur se produit
result = "ng"
return result
Lisez " Créer Slackbot en Python " pour les bases de l'implémentation de Slackbot en Python. ..
from slackbot.bot import respond_to
from slackbot.bot import listen_to
from filereadwrite import FileReadWrite
@respond_to('^Test d'écriture de fichier$')
def write_test(message):
#Créer une instance de la classe
f = FileReadWrite()
#Écrire dans un fichier
action = f.file_write("./test1.txt", "AIUEO\n")
#Réagissez au résultat
message.react(action)
◆ Résultat de l'exécution </ 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 "/>
◆ Contenu à décrire dans botmodule.py </ span> Ajoutez la logique de lecture.
@respond_to('^Test de lecture de fichier$')
def read_test(message):
#Créer une instance de la classe
f = FileReadWrite()
#Lire le texte d'un fichier
text = f.file_read("./test1.txt")
#En cas d'échec, NG est renvoyé en réaction
if text == "ng":
message.react(text)
else:
#Renvoie le texte en cas de succès
message.reply(text)
◆ Résultat de l'exécution </ span> <img src = "https :: //miyabi-knock.com/tools/wp-content/uploads/2018/12/slackbot_read.png "width =" 500 "alt =" résultat de l'exécution "class =" alignnone size-large "/>
Il s'agit de l'implémentation de la logique de lecture / écriture de fichier dans Slackbot.
Slackbot + Résumé Python TOP >> Comment créer Slackbot ~ Python ~
◆ Exemple de code </ span> Exemple de code de lecture / écriture Python Slackbot
Recommended Posts