Articles of Python

Verwirrt über __str__ auf der Liste in Python

Ausgehend von einem Java-Hintergrund verstehe ich, dass __str__ etwas wie eine Python-Version von toString ist (obwohl ich weiß, dass Python die ältere Sprache ist). Also habe ich eine kleine class zusammen mit einer __str__ Methode wie folgt definiert: class Node: def __init__(self, id): self.id = id self.neighbours = [] self.distance = 0 def __str__(self): return […]

Getting “Konnte die function xmlCheckVersion in der Bibliothek libxml2 nicht finden. Ist libxml2 installiert? “Wenn ich lxml über pip installiere

Ich Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? einen Fehler Die Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? Could not find function xmlCheckVersion in library libxml2. Is libxml2 installed? wenn versucht wird, lxml über pip zu installieren. c:\users\f\appdata\local\temp\xmlXPathInitqjzysz.c(1) : fatal error C1083: Cannot open include file: ‘libxml/xpath.h’: […]

Wie man eine Liste “richtig” druckt?

Also ich habe eine Liste: [‘x’, 3, ‘b’] Und ich möchte, dass die Ausgabe wie folgt aussieht: [x, 3, b] Wie kann ich das in Python machen? Wenn ich str([‘x’, 3, ‘b’]) mache, bekomme ich einen mit Anführungszeichen, aber keine Anführungszeichen.

Versionsnummernvergleich in Python

Ich möchte eine cmp ähnliche function schreiben, die zwei Versionsnummern vergleicht und -1 , 0 oder 1 basierend auf ihren Vergleichswerten zurückgibt. Gibt -1 wenn Version A älter als Version B ist Geben Sie 0 wenn Version A und B gleichwertig sind Geben Sie 1 wenn Version A neuer als Version B ist Jeder Unterabschnitt […]

Wie implementiere ich __getattribute__ ohne einen unendlichen Rekursionserrors?

Ich möchte den Zugriff auf eine Variable in einer class überschreiben, aber alle anderen normalerweise zurückgeben. Wie erreiche ich dies mit __getattribute__ ? Ich habe Folgendes versucht (was auch zeigen sollte, was ich versuche), aber ich bekomme einen Rekursionserrors: class D(object): def __init__(self): self.test=20 self.test2=21 def __getattribute__(self,name): if name==’test’: return 0. else: return self.__dict__[name] >>> […]

Python classnmethode Dekorator mit Selbstargumenten?

Wie übergebe ich ein classnfeld an einen Dekorator einer classnmethode als Argument? Was ich machen möchte ist etwas wie: class Client(object): def __init__(self, url): self.url = url @check_authorization(“some_attr”, self.url) def get(self): do_work() Es beklagt sich, dass es kein Selbst gibt, um self.url an den Dekorateur zu übergeben. Gibt es einen Weg dahin?

Wann sollte% r anstelle von% s in Python verwendet werden?

Ich lerne Python den harten Weg Seite 21, ich sehe dieses Codebeispiel: x = “There are %d types of people.” % 10 … print “I said: %r.” % x Warum wird %r hier anstelle von %s ? Wann würdest du %r benutzen und wann würdest du %s benutzen?

Wie man einen Datenrahmen mit Pandas speichert

Im Moment importiere ich jedes Mal, wenn ich das Skript ausführe, eine ziemlich große CSV als Datenrahmen. Gibt es eine gute Lösung, um den Datenrahmen zwischen den Läufen konstant verfügbar zu halten, sodass ich nicht die ganze Zeit darauf warten muss, dass das Skript ausgeführt wird?

Wie wähle ich auf localhost eine freie Portnummer?

Ich versuche, mit der Kommunikation zwischen processen zu spielen, und da ich nicht herausfinden konnte, wie Named Pipes unter Windows zu verwenden sind, dachte ich, ich werde Netzwerk-Sockets verwenden. Alles passiert lokal. Der Server kann Slaves in einem separaten process starten und wartet auf einen Port. Die Sklaven machen ihre Arbeit und senden das Ergebnis […]

Auswählen einer Reihe von Pandas-Reihen / Datenrahmen nach ganzzahligem Index

Ich bin gespannt, warum df[2] nicht unterstützt wird, während df.ix[2] und df[2:3] beide funktionieren. In [26]: df.ix[2] Out[26]: A 1.027680 B 1.514210 C -1.466963 D -0.162339 Name: 2000-01-03 00:00:00 In [27]: df[2:3] Out[27]: ABCD 2000-01-03 1.02768 1.51421 -1.466963 -0.162339 Ich würde erwarten, dass df[2] genauso funktioniert wie df[2:3] , um mit der Python-Indexkonvention konsistent zu […]