Seite 1 von 1

Webbrowser spukt

Verfasst: Mittwoch 2. Februar 2011, 17:46
von Py-Prog
Ich schreib gerade ein Programm das verschiedene Webseiten mit Webbrowser aufruft, sonst hat es immer Firefox genommen aber auf einmal öffnet es 9 IE Fenster, ich hab den PC in der Zeit nicht neu gestartet, was neues Installiert oder Einstellungen geändert. (Ff ist nach wie vor der Standard-Browser.) Wie kann das passieren? :K

In dem anderen Thread liest das hier wohl keiner.

Re: Webbrowser spuckt

Verfasst: Mittwoch 2. Februar 2011, 17:55
von Leonidas
Magie oder Besessenheit. Kein Wunder das den Thread niemand gelesen hat, du hast auch nicht im Esoterik-Unterforum gefragt.

Re: Webbrowser spuckt

Verfasst: Mittwoch 2. Februar 2011, 17:55
von problembär
Py-Prog hat geschrieben:Wie kann das passieren? :K
Indem Du neun mal 'os.system()' oder 'subprocess...' mit dem IE aufrufst.

Re: Webbrowser spuckt

Verfasst: Mittwoch 2. Februar 2011, 18:05
von cofi
Leonidas hat geschrieben:Magie oder Besessenheit.
Mensch, du hast die Bitschieber vergessen, fiese kleine Ungeziefer!

@OP: Ganz ehrlich: Was erwartest du für Antworten bei der duerftigen Faktenlage?

Re: Webbrowser spuckt

Verfasst: Mittwoch 2. Februar 2011, 18:11
von Py-Prog
Ich denke das ist genug, aber wenn das zu wenig ist dann sagt das doch! Aber wenn ich nicht weiß was ihr wissen müsst, kann ich schlecht was rein schreiben, es gibt ja keine Fehlermeldung.
Ich hab den Code auch nochmal überprüft an den Aufruf von Webbrowser kann es nicht schlecht liegen, es wird nur eine Seite aufgerufen und es gehen 9< IE Fenster auf. Ein Virus ist es mit Großer Wahrscheinlichkeit auch nicht, ich hab den Viren Scanner schon durchlaufen lassen.

//EDIT: 400 Beitrag

Re: Webbrowser spuckt

Verfasst: Mittwoch 2. Februar 2011, 18:28
von problembär
Py-Prog hat geschrieben:Ich denke das ist genug
Daher meine Antwort.
Py-Prog hat geschrieben:an den Aufruf von Webbrowser kann es nicht schlecht liegen, es wird nur eine Seite aufgerufen und es gehen 9< IE Fenster auf.

Code: Alles auswählen

for i in range(9):
    os.system("iexplore.exe abc.html")
? :P

Re: Webbrowser spuckt

Verfasst: Mittwoch 2. Februar 2011, 18:32
von b.esser-wisser
Wahrscheinlich hat dir irgendwas die 'default-Browser' Einstellung verstellt.

Und wahrschienlich sollte es 'spukt' heißen - obwohl ich das Bild vom kotzenden Firefox ganz lustig finde...

Re: Webbrowser spukt

Verfasst: Mittwoch 2. Februar 2011, 18:43
von Py-Prog
Ich hab da kein os.system() verwendet!
Aber das was ich nicht verstehe ist das:
ich versuche das Programm zu debugen und führe es aus, Firefox öffnete da auch noch die Seite, aber im Code danach war noch ein Fehler.
und dann habe ich versucht den Fehler zu beheben, und es nochmal ausprobiert und dann hat es nicht mehr Funktioniert.

Aber bisher hat ja noch keine Verstanden was ich gemeint habe. :roll:
@b.esser-wisser ich hasse Rechtschreibung :!: :!: :!:

Re: Webbrowser spukt

Verfasst: Mittwoch 2. Februar 2011, 19:36
von /me
Py-Prog hat geschrieben:Aber bisher hat ja noch keine Verstanden was ich gemeint habe. :roll:
Doch. Plötzlich ging es nicht mehr, obwohl Code, Rechner, Betriebssystem, Python-Version, Temperatur und Luftdruck identisch waren.

Warum zeigst du nicht endlich einfach die paar Zeilen Code die Ärger machen?

Re: Webbrowser spukt

Verfasst: Mittwoch 2. Februar 2011, 19:56
von Py-Prog

Code: Alles auswählen

import tkinter
import tkinter.messagebox as messagebox
import tkinter.simpledialog as simpledialog
import pickle
import webbrowser
import subprocess

with open('websites.obj', 'rb') as websitefile:
    websites=pickle.load(websitefile)
for website in websites:
    webbrowser.open(website)

with open('programms.obj', 'rb') as progfile:
    progs=pickle.load(progfile)
for prog in progs:
    subprocess.Popen(prog[1], shell=True, executable=prog[0])
Ich hab mal den GUI Code auskommentiert und dann war das Problem immer noch nicht behoben. Die "Mücke" muss sich also da irgend wo verstecken. websites.obj enthält nur eine webseite in der Liste, hab extra noch mal nachgeschaut und programms.obj ist ganz leer.

Re: Webbrowser spukt

Verfasst: Mittwoch 2. Februar 2011, 22:42
von Leonidas
Und wenn du das direkt im Python-Interpreter ausführst? Also `webbrowser.open``, nicht das restliche Geraffel.

Re: Webbrowser spukt

Verfasst: Donnerstag 3. Februar 2011, 19:49
von Py-Prog
Dann funkt. alles ganz normal.

Re: Webbrowser spukt

Verfasst: Freitag 4. Februar 2011, 19:42
von Py-Prog
Die BildHeilige print FunktionBild hat das Problem aufgedeckt. Ein Bug hat die Datei websites.obj mit einem Link überschrieben, der Link war aber nicht in einer Liste sonder als Text abgespeichert. Und so öffnet Webbrowser h, t, t, p, :, /, /, w, w, w, ... . :oops:
Falls das jetzt ein "Anfänger" liest, die print-Funktion neben den Trace-backs die zweit beste Möglichkeit Fehler zu finden, immer wieder.