2017-08-17 88 views
0

我在我的Pycharm IDE上做了一個簡單的項目。 我的代碼是這樣的:爲python項目獲取輸出的解決方案

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() 

但運行我得到這個消息後:

C:\用戶\ ADC \應用程序數據\本地\程序\ Python的\ Python36-32 \ python.exe C:/Users/adc/PycharmProjects/untitled1/ur.py

過程結束,退出代碼0

而我收到相同的消息爲我所有的項目。我該怎麼辦?

+1

它看起來像你有一些嚴重的問題與你的代碼結構。 main()在哪裏被調用? –

+0

檢查縮進:main()調用本身,因此永遠不會真的調用:你的腳本什麼也不做 –

+1

@ Jean-FrançoisFabre可能只是OP的錯誤,因爲他/她已經提到'處理完成退出代碼0' ... – officialaimm

回答

0

你應該叫main那樣:

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

if __name__ == "__main__": 
    main() 

而且我看你的代碼包含了一些其他錯誤。例如,在Python中有False關鍵字,而不是false。具有open.tabopen_tabs的行將不起作用。

+0

謝謝...代碼工作.. – Jyoti

0

目前,沒有說明在你的腳本到達(除了import語句)

在:

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

    main() 

縮進顯示您所執行遞歸調用(這是不是有什麼你要)。

Unindent main()確保您在腳本中執行某些操作。

或者放main在零的縮進級別的說明任何過程之外

(注意,Python程序並不需要(在這種情況下,導入模塊時,可能不會在這裏重要的甚至被處決)一個main(),這不是C)

相關問題