2016-06-15 24 views
1

Ich spiele mit IDLE. Aber es scheint, dass Intellisense in IDLE ein bisschen langsam ist. Wenn wir time. eingeben, muss ich eine Sekunde oder länger warten, damit das Intellisense erscheint. Was ist der Grund dafür? Ich habe gehört, dass IDLE in Python selbst entwickelt wurde und dass Python etwas langsamer ist als andere Sprachen (langsamer, aber nicht so bemerkenswert).Intelliscence in IDLE ist langsam. Ist die Langsamkeit von Python der Grund?

Nun, ist die Langsamkeit von Python der Grund?

+1

Python's vermeintliche "Langsamkeit" ist hier nicht das Problem: Python ist schnell genug, um so etwas schneller zu machen, als man merkt. – taleinat

Antwort

4

Diese Verzögerung ist beabsichtigt! IDLE wartet zwei Sekunden, bevor das Vervollständigungsfenster geöffnet wird, um zu vermeiden, dass es immer wieder erscheint, wenn Sie oft nur weiter tippen möchten.

Diese Verzögerung ist konfigurierbar, obwohl IDLE diese Änderung derzeit nicht einfach macht. Um dies zu ändern:

BEARBEITEN: Neuere Versionen von IDLE erlauben die einfache Konfiguration, siehe Terry Jan Reedy's answer für Details.

  1. Finden Sie das .idlerc Verzeichnis in Ihrem Benutzerverzeichnis, z.B. C:\Users\username\.idlerc auf Windows
  2. Innerhalb dieses Verzeichnis erstellen, eine Datei config-extensions.cfg genannt, wenn es bereits existiert nicht
  3. Öffnen Sie diese Datei in einem Texteditor

Fügen Sie folgende zu dem Inhalt der Datei:

Der Wert popupwait ist die Verzögerung in Millisekunden, und der Standardwert ist 2000. Legen Sie diesen Wert auf was auch immer Sie möchten, z. B. Null für "so schnell wie möglich".

+0

Drücken Sie Tab, wenn es etwas anderes als Leerzeichen links neben dem Cursor ist, wird auch das Popup auslösen, finde ich die 2 Sekunden Wartezeit ist perfekt, wenn ich vollständig ausgeblendet, aber Tab schlagen ist gut, jeden anderen Fall. –

+0

@taleinat, Vielen Dank. Das hat mir geholfen. Und noch eine Frage. Ich habe PythonWin IDE verwendet und ein Skript geschrieben, das ein Meldungsfeld anzeigen wird. Es verwendet Win32gui-Modul. Danach habe ich mit Py2exe eine Exe daraus gemacht. Aber es gab mir eine Reihe von Dateien mit der Gesamtgröße von 5,6 MB. Python27.dll ist die größte Datei unter ihnen. Kann ich diese Größe reduzieren? Und kann ich all diese Dateien zu einer EXE - Datei kombinieren? Ich habe mit Pyinstaller mit --onefile Befehl getestet aber nicht funktioniert. – Goldsmith

+0

@Goldsmith Das ist eine ganz andere Frage! Öffnen Sie einfach eine neue Frage und Sie haben bessere Chancen, Antworten zu erhalten. – taleinat

1

Sie haben nicht die genaue Version angegeben, die Sie verwenden, aber derzeit (seit etwa September 2014), IDLE macht die Änderung der Popup-Verzögerung einfach. Wählen Sie Optionen und Erweiterungen konfigurieren, wenn Sie diese Option sehen. Andernfalls wählen Sie IDLE konfigurieren und dann den Reiter Erweiterungen (seit Herbst 2015). Wählen Sie in beiden Fällen AutoVervollständigen und ändern Sie das Popup-Fenster. Ich habe zufällig auf 0 zurückgesetzt. Ich denke, 2 Sekunden sind zu lang, aber das Ändern der Vorgabe ist problematisch.

+0

Danke @Terry Jan Reedy. Ich habe es gelöst, indem ich die Konfigurationsdatei geändert habe. Und kannst du mir bitte einen Hinweis auf meinen obigen Kommentar geben? in Bezug auf die Größe der exe – Goldsmith

+0

kann ich nicht, weil ich keine Erfahrung mit beiden Programmen habe. –