Mémorandum Python

J'ai eu la chance d'utiliser Python, donc j'écrirai un mémorandum. Cela peut être difficile à lire parce que j'en ai pris note. ..

Comment utiliser Config

Config utilise ConfigParser.

config_path = "./setting.conf"
file = ConfigParser.SafeConfigParser()
file.read(config_path)
conf = init_context.InitContext(file)

La config est écrite comme ça

[host_settings]
host = 192.168.10.10
port = 8080

Lors de l'utilisation Précisez comme ceci

conf.get("host_settings", "host")

Spécification d'option au moment de l'exécution

Il est pratique d'utiliser OptParser pour l'analyseur facultatif

parser = OptionParser()
parser.usage = "usage: %prog [options] arg1 arg2"
parser.description = "Rédiger une description"
parser.add_option("-f", action="store", type="string", dest="file",help="Explication lors de la lecture de l'aide")
parser.add_option("-d", action="store_true", dest="debug",help="debug mode", default=False)

Si vous écrivez Avec l'option "-f" L'argument spécifié par l'option -f Lorsqu'il est analysé, il peut être utilisé avec le fichier d'identificateur spécifié par dest.

Lors de l'utilisation de l'option "-d" Si action = "store_true" est spécifié, True est entré dans dest lorsque l'option est spécifiée. default est la valeur par défaut lorsqu'aucune option n'est spécifiée

Celui spécifié par help s'affiche lorsqu'il est exécuté avec "-h".

Utilisez une analyse d'options comme celle-ci

(options, args) = parser.parse_args(sys.argv)
print options.file

Vérification de l'existence du fichier

Vérifiez l'existence avant de lire.

os.path.exists(file_path) 

Lire le fichier CSV

f = open(file_path, 'rb')
reader = csv.reader(f)
for Data in reader:
    print Data[0]
f.close

liste mémo

list.append

Comment utiliser le mémo de valeur de retour

Vous pouvez également avoir deux valeurs de retour. user, name = method()

Bon mot

[method() for user in users if user.name == "yuta"]

Si le nom de l'élément utilisateur dans users est yuta, vous pouvez appeler method. Avec ça

for user in users :
	if user.name == "yuta":
		method()

Comment utiliser Request

url = "http://localhost:8080/target"
body = "json or xml"
	
response = requests.post(url, data=body)

Je peux lancer une demande

Lors de l'utilisation de XML

import xml.etree.ElementTree as ET
element_tree  = ET.fromstring(xml_text)            #C'est la route. Ceci convertit une chaîne en un élément XML
code = element_tree.get("code")                    #Après la conversion, vous pouvez obtenir la valeur avec la fonction d'élément. Dans ce cas, la valeur de l'attribut code
name = element_tree.find("name_list").get("name")  #Dans ce cas nama_La valeur de l'attribut name de l'élément de liste
Body = ET.Element("root")
Body.set("name", "yuta")                               #Définit la valeur de l'attribut name de l'élément racine"yuta"Ajouter avec
subbody = ET.SubElement(Body, "age")                   #Ajout de l'élément age à l'élément racine. Faites de cet objet un sous-corps.
subbody.text = 29                                      #Le texte de l'objet subbody est défini comme valeur
ET.SubElement(Body, "address", {"city": "tokyo"})    #Si vous souhaitez en ajouter davantage à l'objet racine, procédez comme suit. Lors de l'ajout de plus, ajoutez l'attribut de ville, valeur Saitama

Si vous voulez en ajouter plus sous ce gars, vous devrez enregistrer l'objet dans une variable (pour l'âge) Si vous l'ajoutez simplement à root, l'élément a déjà été ajouté à Body ci-dessus. Par exemple

subbody = ET.SubElement(Body, "age") 
subbody.text = 29            

Donc, si vous souhaitez ajouter un élément enfant

ET.SubElement(subBody, "birthday_party", {"old": 10, "with_who": "family"})
ET.SubElement(subBody, "birthday_party", {"old": 20, "with_who": "honey"})

Vous pouvez le faire comme ça.

L'élément tostring peut être utilisé pour convertir le XML créé en chaîne Si vous utilisez ce qui suit, encoding = 'utf-8' sera ajouté. Même si vous le faites avec tostring, vous ne pouvez pas le spécifier comme spécifié.

def to_xml_string(self, element):
    class dummy:
    pass

    data = []
    file = dummy()
    file.write = data.append
    ET.ElementTree(element).write(file, encoding="utf-8", xml_declaration=True)
    return "".join(data)

Je veux résumer comment utiliser Element séparément.

Recommended Posts

Mémorandum Python 2
Mémorandum Python
mémorandum python
mémorandum python
Mémorandum Python
mémorandum python
Mémorandum Python
Mémorandum de base Python
Mémorandum de Python Pathlib
Mémorandum Python (algorithme)
Mémorandum Python [liens]
Variables de numérotation des mémorandums Python
mémorandum python (mise à jour séquentielle)
Python
Mémorandum Python (signet personnel)
Mémorandum de base Python partie 2
Mémorandum @ Python OR Séminaire
mémorandum python super basique
Mémorandum Cisco _ configuration d'entrée avec Python
Mémorandum ABC [ABC163 C --managementr] (Python)
fonction de mémorandum python pour débutant
Mémorandum @ Python OR Séminaire: matplotlib
[Python] Mémorandum sur l'évitement des erreurs SQLAlchemy
Mémorandum sur la corrélation [Python]
Mémorandum @ Python OR Séminaire: Pulp
Un mémorandum sur le simulacre de Python
Mémorandum @ Python OU Séminaire: Pandas
[python] Mémorandum de génération aléatoire
Mémorandum @ Python OR Seminar: scikit-learn
mémorandum d'exécution parallèle / asynchrone python
Mémorandum Matplotlib
python kafka
mémorandum Linux
Résumé Python
Python intégré
Mémorandum ABC [ABC159 C - Volume maximum] (Python)
mémorandum jinja2
Notation d'inclusion Python
Technique Python
Mémorandum d'opération Excel Python pywin32 (win32com)
Étudier Python
Compte à rebours Python 2.7
Mémorandum Django
Python FlowFishMaster
Service Python
astuces python
fonction python ①
Les bases de Python