㈠ 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混在一起。