Python verschachtelte Funktionen Variable Scoping

Ich habe fast alle anderen Fragen zum Thema gelesen, aber mein Code funktioniert immer noch nicht. Ich denke, ich vermisse etwas über python variablen Bereich. Hier ist mein Code: PRICE_RANGES = { 64:(25, 0.35), 32:(13, 0.40), 16:(7, 0.45), 8:(4, 0.5) } def get_order_total(quantity): global PRICE_RANGES _total = 0 _i = PRICE_RANGES.iterkeys() def recurse(_i): try: key […]

Warum ist mein xlabel in meinem matplotlib-plot abgeschnitten?

Ich matplotlib einen Dataset mit matplotlib wo ich ein xlabel habe, das ganz "groß" ist (es ist eine Formel, die in TeX dargestellt wird, die einen Bruch enthält und daher die Höhenäquivalent von ein paar Zeilen Text hat). In jedem Fall ist die Unterseite der Formel immer abgeschnitten, wenn ich die Figuren zeichne. Das Ändern […]

Definieren von privaten Modulfunktionen in Python

Nach http://www.faqs.org/docs/diveintopython/fileinfo_private.html : Wie die meisten Sprachen hat Python das Konzept der privaten Elemente: Private Funktionen, die nicht von außerhalb ihres Moduls aufgerufen werden können Allerdings, wenn ich zwei Dateien definiere: #a.py __num=1 und: #b.py import a print a.__num Wenn ich b.py es druckt aus 1 ohne irgendeine Ausnahme. Ist es falsch, oder habe ich […]

Domain-Namen von URL erhalten

In meiner Django-App muss ich den Domain-Namen aus dem Referer in request.META.get('HTTP_REFERER') zusammen mit seinem Protokoll bekommen, so dass von URLs wie: Https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 Https://stackoverflow.com/questions/1234567/blah-blah-blah-blah Http://www.domain.com Https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah … Ich sollte: Https://docs.google.com/ Https://stackoverflow.com/ Http://www.domain.com Https://www.other-domain.com/ Ich schaute über andere verwandte Fragen und fand über urlparse, aber das hat nicht den Trick seit >>> urlparse(request.META.get('HTTP_REFERER')).hostname 'docs.google.com' Außerdem habe […]

Überprüfen eines Wörterbuchs mit einem Punktnotationsstring

Dieser bläst mir den Kopf. Angesichts des folgenden Wörterbuchs: d = {"a":{"b":{"c":"winning!"}}} Ich habe diese Saite (aus einer externen Quelle, und ich kann diese Metapher nicht ändern). k = "abc" Ich muss feststellen, ob das Wörterbuch den Schlüssel 'c' hat, also kann ich es hinzufügen, wenn es nicht geht. Dies funktioniert schwimmend zum Abrufen eines […]

Wie kann ich 24 Stunden Zeit in 12 Stunden Zeit umwandeln?

Ich habe die folgenden 24-Stunden-Zeiten: {'Wed': '10:30 – 21:00', 'Sun': '10:30 – 21:00', 'Thu': '10:30 – 21:00', 'Mon': '10:30 – 21:00', 'Fri': '10:30 – 22:00', 'Tue': '10:30 – 21:00', 'Sat': '10:30 – 22:00'} Wie kann ich das in 12-Stunden-Zeit umwandeln? {'Wed': '10:30 AM – 09:00 PM', 'Sun': '10:30 AM – 09:00 PM', 'Thu': '10:30 AM […]

Python – datetime mit zeitzone bis epoche

In dem unten stehenden Code berechne ich jetzt Epoche und Anfang der heutigen Epoche. import time import pytz from datetime import datetime tz1 = pytz.timezone('CST6CDT') utc = pytz.timezone('UTC') now = pytz.UTC.localize(datetime.utcnow()) now_tz = now.astimezone(tz1) print now_tz print now_tz.strftime('%s') begin_day = now_tz.replace(hour=0, minute=0, second=0) print begin_day print begin_day.strftime('%s') Druckaussagen: 2012-08-28 13:52:21.595718-05:00 1346187141 2012-08-28 00:00:00.595718-05:00 1346137200 Umwandlung […]

Vergleichen Sie zwei Bilder, die python / linux

Versuche, ein Problem zu lösen, um zu verhindern, dass doppelte Bilder hochgeladen werden. Ich habe zwei JPGs. Wenn ich sie ansehe, kann ich sehen, dass sie tatsächlich identisch sind. Aber aus irgendeinem Grund haben sie unterschiedliche Dateigröße (man wird aus einer Sicherung gezogen, die andere ist ein weiterer Upload) und so haben sie eine andere […]

Wie kann ich beschleunigen Seiten mit urllib2 in Python?

Ich habe ein Skript, das mehrere Webseiten abruft und die Infos analysiert. (Ein Beispiel ist unter http://bluedevilbooks.com/search/?DEPT=MATH&CLASS=103&SEC=01 zu sehen) Ich lief cProfile darauf, und wie ich vermutete, nimmt urlopen viel Zeit in Anspruch. Gibt es eine Möglichkeit, die Seiten schneller zu holen? Oder ein Weg, um mehrere Seiten gleichzeitig zu holen? Ich werde alles tun, […]

Vererbung von privaten und geschützten Methoden in Python

Ich weiß, es gibt keine "echten" privaten / geschützten Methoden in Python. Dieser Ansatz ist nicht gemeint, um etwas zu verbergen, ich möchte nur verstehen, was Python tut. class Parent(object): def _protected(self): pass def __private(self): pass class Child(Parent): def foo(self): self._protected() # This works def bar(self): self.__private() # This doesn't work, I get a AttributeError: […]

Python ist die beste Programmiersprache der Welt.