導航:首頁 > 編程語言 > python沒有主函數嗎

python沒有主函數嗎

發布時間:2022-07-09 16:06:08

python main函數有什麼用

print'main'當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。

② 如何解決python報錯找不到主函數的錯誤

解決python報錯找不到主函數錯誤的方法:

在代碼的最下方加上「if __name__ == '__main__':」主函數語句,將需要使用的代碼語句放到該語句下面就可以了

示例如下:

更多Python知識,請關註:Python自學網!!

③ python主函數怎麼寫

一般來說,Python程序員可能是這樣寫main()函數的:
"""Mole docstring.

This serves as a long usage message.
"""import sysimport getoptdef main():
# parse command line options
try:
opts, args = getopt.getopt(sys.argv[1:], "h", ["help"]) except getopt.error, msg: print msg print "for help use --help"
sys.exit(2) # process options
for o, a in opts: if o in ("-h", "--help"): print __doc__
sys.exit(0) # process arguments
for arg in args:
process(arg) # process() is defined elsewhereif __name__ == "__main__":
main()

Guido也承認之前自己寫的main()函數也是類似的結構,但是這樣寫的靈活性還不夠高,尤其是需要解析復雜的命令行選項時。為此,他向大家提出了幾點建議。
添加可選的 argv 參數
首先,修改main()函數,使其接受一個可選參數 argv,支持在互動式shell中調用該函數:
def main(argv=None):
if argv is None:
argv = sys.argv # etc., replacing sys.argv with argv in the getopt() call.1234

這樣做,我們就可以動態地提供 argv 的值,這比下面這樣寫更加的靈活:
def main(argv=sys.argv):
# etc.12

這是因為在調用函數時,sys.argv 的值可能會發生變化;可選參數的默認值都是在定義main()函數時,就已經計算好的。
但是現在sys.exit()函數調用會產生問題:當main()函數調用sys.exit()時,互動式解釋器就會推出!解決辦法是讓main()函數的返回值指示退出狀態(exit status)。因此,最後面的那行代碼就變成了這樣:
if __name__ == "__main__":
sys.exit(main())12

並且,main()函數中的sys.exit(n)調用全部變成return n。
定義一個Usage()異常
另一個改進之處,就是定義一個Usage()異常,可以在main()函數最後的except子句捕捉該異常:
import sysimport getoptclass Usage(Exception):
def __init__(self, msg):
self.msg = msgdef main(argv=None):
if argv is None:
argv = sys.argv try: try:
opts, args = getopt.getopt(argv[1:], "h", ["help"]) except getopt.error, msg: raise Usage(msg) # more code, unchanged
except Usage, err: print >>sys.stderr, err.msg print >>sys.stderr, "for help use --help"
return 2if __name__ == "__main__":
sys.exit(main())

這樣main()函數就只有一個退出點(exit)了,這比之前兩個退出點的做法要好。而且,參數解析重構起來也更容易:在輔助函數中引發Usage的問題不大,但是使用return 2卻要求仔細處理返回值傳遞的問題。

④ python 怎麼寫main 函數

print'main'當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。

⑤ Python中的函數是什麼,什麼是主調函數和被調函數,二者之間關系是什麼

主調函數是本身固有的數,被調函數是通過其他數計算出來的
主調函數 調用別的函數實現功能
例如 A是主調函數 B是被調函數
void A()
{
B();
}

⑥ python裡面有哪些自帶函數

python系統提供了下面常用的函數:
1. 數學庫模塊(math)提供了很多數學運算函數;
2.復數模塊(cmath)提供了用於復數運算的函數;
3.隨機數模塊(random)提供了用來生成隨機數的函數;
4.時間(time)和日歷(calendar)模塊提供了能處理日期和時間的函數。
注意:在調用系統函數之前,先要使用import 語句導入 相應的模塊
該語句將模塊中定義的函數代碼復制到自己的程 序中,然後就可以訪問模塊中的任何函數,其方 法是在函數名前面加上「模塊名.」。
希望能幫到你。

⑦ python語言基礎知識有哪些

python語言基礎知識有:

1、Python是一個動態類型語言,可以為變數賦任意值,也可以修改變數的值。

2、字元串:表示一段文本信息,必須使用引號引起來;不能同時混用。

3、導入是將python的一些功能函數放到當前的腳本中使用,不導入的功能無法直接在當前腳本使用。

4、python腳本的入口叫主函數main。

5、每個變數被定義後存入一個內存塊。

⑧ python主函數問題

當你寫的代碼少感覺不到主函數的優勢,但如果一個項目程序大的話主函數+其他的邏輯自定義的函數就體現出優勢了,你發現控制一部分有錯誤或者你想修改某一部分的邏輯控制就可以快速的找到對應的部分,當然你也可以完全不用函數來寫,不過我敢保證這是很蠢的辦法,非常不便於維護

閱讀全文

與python沒有主函數嗎相關的資料

熱點內容
單片機串列通信有什麼好處 瀏覽:319
游戲開發程序員書籍 瀏覽:843
pdf中圖片修改 瀏覽:268
匯編編譯後 瀏覽:474
php和java整合 瀏覽:829
js中執行php代碼 瀏覽:440
國產單片機廠商 瀏覽:57
蘋果手機怎麼設置不更新app軟體 瀏覽:284
轉行當程序員如何 瀏覽:492
蘋果id怎麼驗證app 瀏覽:864
查看手機命令 瀏覽:953
抖音反編譯地址 瀏覽:226
如何加密軟體oppoa5 瀏覽:233
java從入門到精通明日科技 瀏覽:95
拆解汽車解壓視頻 瀏覽:598
新版百度雲解壓縮 瀏覽:592
android上下拉刷新 瀏覽:880
centos可執行文件反編譯 瀏覽:839
林清玄pdf 瀏覽:271
黑馬程序員java基礎 瀏覽:284