J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python

Bonjour. J'ai essayé de rationaliser le rôle standard des nouveaux employés, la réponse téléphonique, avec Python.

Il est courant que la personne qui gère l'appel ne soit pas à votre bureau. À ce moment-là, je vous avertirai par e-mail qu'il y a eu un appel, mais il est en fait gênant d'écrire un texte fixe à chaque fois. J'ai donc écrit un programme pour créer le texte et le sujet.

Que faire cette fois

Sortez un fichier txt comme celui-ci. La première ligne est le sujet. Le texte qui suit est le texte.

TELmemo.txt


[Message mémo] foobar

hoge

Vive le bon travail. [Mon nom].
Il y a eu un appel du bar de foo.
Veuillez retourner.
TEL 000-000-000

Voici le code source.

TELmemo.py


#coding:utf-8
import time
from datetime import datetime
import csv
import pandas as pd
import os.path

def existsLog():
    #Créez un fichier journal s'il n'existe pas
    if os.path.exists("telLog.csv") == False:
        f = open('telLog.csv','w')
        writer = csv.writer(f,lineterminator='\n')
        header = []
        header.append('To')
        header.append('From')
        header.append('incNm')
        header.append('Tel')
        header.append('Time')
        writer.writerow(header)
        f.close()

#Nom saisi,Une méthode pour suggérer un numéro de téléphone à partir d'un journal avec un nom d'entreprise
def suggestTelNo(df,nm,incNm):
    telNo = ""
    select = ""
    for index,row in df.iterrows():
        if row['From'] == nm and row['incNm'] == incNm:
            print("Peut-être ce numéro de téléphone? : ",end="")
            print(row['Tel'])
            print("y/n: ",end="")
            select = input()
            telNo  = row['Tel']
            break
    if select == 'y':
        return telNo
    else:
        return None

#Méthode de sortie du journal
def mkLog(To,From,incNm,telNo):
    time = datetime.now()
    timeStr = time.strftime("%Y.%m.%d %H:%M:%S")
    info = [To,From,incNm,telNo,timeStr]

    with open('telLog.csv','a') as f:
        writer = csv.writer(f,lineterminator='\n')
        writer.writerow(info)
    f.close()

if __name__ == "__main__":

    f = open('TELmemo.txt','w')

    ln1 = "\n Merci pour votre travail acharné. [Mon nom]."
    ln2_1 = "de"
    ln2_2 = "J'ai reçu un appel de votre part."
    ln3 = "Veuillez retourner."
    ln4 = "TEL "

    print("---Celui qui fait le texte du message mail---")
    print("---Historique des messages---")

    existsLog()

    #Trame de données pour la suggestion de numéro de téléphone
    df = pd.read_csv('telLog.csv',encoding='UTF-8')
    del df['Time']
    #Afficher l'historique des messages
    print(df)

    print("\n * La saisie du nom est omise.")

    print("À qui?:",end="")
    to = input()
    print("D'où?")
    print("Nom de la compagnie:",end="")
    incNm = input()
    print("Nom:",end="")
    nm = input()
    ln2 = incNm + ln2_1 + nm + ln2_2

    #Nom saisi,Traitement pour suggérer un numéro de téléphone à partir d'un journal avec un nom d'entreprise
    tel = suggestTelNo(df,nm,incNm)
    #Entrez votre numéro de téléphone si vous appelez pour la première fois
    if tel is None:
        print("TEL:",end="")
        tel = input()
        ln4 = ln4 + tel
    #Afficher le numéro de téléphone si vous avez appelé dans le passé
    else:
        print("TEL:" + tel)
        ln4 = ln4 + tel
    #Journal de sortie
    mkLog(to,nm,incNm,tel)

    #Créer un sujet
    sub = "[Message mémo]" + incNm + nm + "m" + '\n'
    #Divisez et stockez le libellé à inclure dans le texte
    msg = (sub,to+"M.",ln1,ln2,ln3,ln4)

    #Ecrire le texte ligne par ligne dans le fichier txt et le sortir à l'écran
    for line in msg:
        print(line)
        f.write(line + '\n')

    f.close()
    #J'attendrai juste 3 secondes(Pour vérifier le contenu)
    time.sleep(3)
    exit()

Recommended Posts

J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
J'ai essayé de prédire le comportement du nouveau virus corona avec le modèle SEIR.
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
J'ai essayé d'obtenir et d'analyser les données statistiques de la nouvelle Corona avec Python: données de l'Université John's Hopkins
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
[Python] J'ai essayé de visualiser la relation de suivi de Twitter
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ④
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel x Python ⑤
J'ai essayé d'automatiser la mise à jour de l'article du blog Livedoor avec Python et sélénium.
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ①
J'ai essayé de visualiser les caractéristiques des nouvelles informations sur les personnes infectées par le virus corona avec wordcloud
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ③
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
Entrée standard Python3 que j'ai essayé de résumer
J'ai essayé de gratter le classement du calendrier de l'avent Qiita avec Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé d'automatiser l'arrosage du pot avec Raspberry Pi
Je veux sortir le début du mois prochain avec Python
J'ai essayé de créer une liste de nombres premiers avec python
J'ai essayé d'agrandir la taille du volume logique avec LVM
J'ai essayé de collecter automatiquement des images de Kanna Hashimoto avec Python! !!
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé des centaines de millions de SQLite avec python
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel × Python, mon résumé d'article ★
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de sauvegarder les données avec discorde
Depuis que le stock a plongé en raison de l'influence du nouveau virus corona, j'ai essayé de visualiser les performances de ma fiducie d'investissement avec Python.
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de corriger la forme trapézoïdale de l'image
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 1
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de "binariser" l'image avec Python + OpenCV
(Python) J'ai essayé d'analyser 1 million de mains ~ J'ai essayé d'estimer le nombre d'AA ~
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé de vérifier l'identification du locuteur par l'API de reconnaissance du locuteur d'Azure Cognitive Services avec Python. # 2
J'ai touché certaines des nouvelles fonctionnalités de Python 3.8 ①
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
J'ai essayé d'analyser la négativité de Nono Morikubo. [Comparer avec Posipa]
J'ai essayé de visualiser le texte du roman "Weather Child" avec Word Cloud
J'ai essayé de résoudre la première question de l'examen d'entrée en mathématiques 2019 de l'Université de Tokyo avec python sympy
J'ai essayé d'analyser la carte du Nouvel An par moi-même en utilisant python