㈠ python中main()可不可以換成別的名字
- - 樓上……
==========================
完全不需要main。你可以換成你喜歡的名字。
由於python是以縮進來判斷程序段,完全不需要main來指導程序首先執行模塊。
對於任意一個py文件(也是模塊),在執行或者import的時候會自動執行沒有縮進的代碼。這部分代碼就相當於main了。
一般,一個py文件(模塊),按找一下順序:首先是文字編碼說明和注釋,然後是各種類和方法的定義(def 、class),最後是沒有縮進的部分,也就是導入時自動執行的部分。你可以把這個模塊的一些初始化的代碼加入其中。
python唯一涉及main的地方(和你問的main完全不是一個意思)是判斷模塊是直接運行還是導入運行。區別在於內置屬性__name__。當一個模塊是直接運行時,__name__就等於__main__,如果它是作為一般模塊被導入時,__name__就是模塊本身的名字。
python中常常在模塊中定義一個測試用的方法test(),在需要測試的時候調用mole.test()測試用。但是,在最後常常有以下代碼,這部分和其他語言的main()是一個意思:
if __name__ == '__main__':
_test()
也就是在執行的時候調用test方法。所以對於python而言,根本不需要main(),只要把要調用的方法換成你自己的主程序名字的可以了,而名字可以是任意名字!
在調用這個程序時:
#>python myfile.py
就會執行滿足條件,執行代碼。(注意這里#>指linux下的root許可權,windows在命令提示行下則是c:\program files\python26>這樣的提示符。)
如果是
>>>import myfile 則不會。(這里>>>是在python裡面輸入)
綜上,正常的python裡面根本沒有main(),不知道你從哪裡看到的。
希望你繼續使用python,這是一致簡潔方便規范的語言!
㈡ python 怎麼寫main 函數
print'main'當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。
㈢ python主函數問題
當你寫的代碼少感覺不到主函數的優勢,但如果一個項目程序大的話主函數+其他的邏輯自定義的函數就體現出優勢了,你發現控制一部分有錯誤或者你想修改某一部分的邏輯控制就可以快速的找到對應的部分,當然你也可以完全不用函數來寫,不過我敢保證這是很蠢的辦法,非常不便於維護
㈣ python關於函數
如果本模塊不是導入的模塊,而是作為腳本被直接運行,則執行之後程序段的語句
詳細可參考下鏈
http://blog.konghy.cn/2017/04/24/python-entry-program/
㈤ 如何理解python中的main函數
這個腳本被執行的時候,__name__ 值就是 __main__ ,才會執行 main()函數 如果這個腳本是被 import 的話,__name__的值不一樣。main()函數就不會被調用。 這個句子用來寫既能直接運行,又能給其他python程序import,提供庫調用的腳本
㈥ python 編寫函數 fun 求一個不多於5 位的正整數的位數,該數在主函數中輸入,並在主函數中輸出結果。
deffun(num):
globalk
ifnum//10==0:
print('位數是:%s'%k)
else:
num1=num//10
k+=1
fun(num1)
if__name__=='__main__':
whileTrue:
globalk
k=1
a=input('輸入一個數:')
fun(int(a))
我用的是遞歸解決的這個問題,並且不限制5位數的,可以隨便輸入正整數,要是限制位數的話加個判斷就好了
㈦ python怎麼調用c的main函數
if __name__=="__main__": print 'main'
當腳本作為執行腳本時__name__的值為__main__當腳本作為模塊時__name__為模塊文件名。舉個例子,a.py作為執行腳本時__name__的值是__main__。有2個腳本,a.py和b.py,a中引入b,執行a.py時,在b中模塊的__name__就是b.py
㈧ 如何調用一個python模塊的main函數
f main():
print 'test ok'
if __name__ = "__main__":
main()
# test2.py
import test
test.main()
㈨ 為什麼python不能用main函數
這個是語言不同啊,不要將java和C中的知識與python混在一起。