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. ..
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")
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érifiez l'existence avant de lire.
os.path.exists(file_path)
f = open(file_path, 'rb')
reader = csv.reader(f)
for Data in reader:
print Data[0]
f.close
list.append
Vous pouvez également avoir deux valeurs de retour. user, name = method()
[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()
url = "http://localhost:8080/target"
body = "json or xml"
response = requests.post(url, data=body)
Je peux lancer une demande
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