2017-08-17 3 views
0

Ich mache ein einfaches Projekt auf meiner Pycharm IDE. Mein Code ist dies:Lösung für Python-Projekt Ausgabe

import webbrowser 
import time 
socialMediaUrls = ["www.google.com","www.edureka.com"] 
techUrls = ["www.udacity.com","www.dailymotion.com"] 

def open_tabs(url_list): 
    for element in url_list: 
     webbrowser.open_new_tab(element) 

def main(): 
    webbrowser.open("www.youtube.com",new=0,autoraise=false) 
    time.sleep(1) 
    open.tab(socialMedialUrls) 
    open_tabs(techUrls) 

    main() 

aber nach dem Ausführen ich diese Meldung immer bin:

C: \ Users \ adc \ AppData \ Local \ Programme \ Python \ Python36-32 \ python.exe C: /Users/adc/PycharmProjects/untitled1/ur.py

Prozess beendet mit Exit-Code 0

Und ich bin immer gleiche Botschaft für alle meine Projekte. Was soll ich machen?

+1

Es sieht aus wie Sie einige ernste Probleme mit Ihrer Code-Struktur haben. Wo heißt 'main()'? –

+0

check indentation: main() nennt sich selbst, daher wird nie wirklich aufgerufen: dein skript macht nichts –

+1

@ Jean-FrançoisFabre wahrscheinlich nur der OP's Tippfehler seit er/sie "Prozess beendet mit Exitcode 0" erwähnt hat ... – officialaimm

Antwort

0

sollten Sie rufen main auf diese Weise:

def main(): 
    webbrowser.open("www.youtube.com",new=0,autoraise=false) 
    time.sleep(1) 
    open.tab(socialMedialUrls) 
    open_tabs(techUrls) 

if __name__ == "__main__": 
    main() 

Auch ich sehe, dass Ihr Code einige andere Fehler enthält. Zum Beispiel gibt es in Python False Schlüsselwort, nicht false. Zeilen mit open.tab und open_tabs funktionieren nicht.

+0

danke ... Code funktioniert .. – Jyoti

0

Derzeit sind keine Anweisungen in Ihrem Skript erreichbar (neben den import Aussagen)

in:

def main(): 
    webbrowser.open("www.youtube.com",new=0,autoraise=false) 
    time.sleep(1) 
    open.tab(socialMedialUrls) 
    open_tabs(techUrls) 

    main() 

Vertiefung schlägt vor, dass Sie einen rekursiven Aufruf Leistung erbringt (das ist nicht das, was Sie wollen).

Unindent main() um sicherzustellen, dass Sie etwas in Ihrem Skript ausführen.

setzen oder die Anweisungen von main auf Null-indent Ebene außerhalb jeder Prozedur (in diesem Fall wird es auch dann ausgeführt, wenn das Modul Import wahrscheinlich hier nicht wichtig)

(beachten Sie, dass Python-Programme müssen nicht a main(), dies ist nicht C)