手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Python中if name的错误是什么

时间:2024-10-14 04:46:15

1、经常被if__name__==_娄多骋能_main__困扰的同学,快来看一下这篇文章!2. if __name__ == __main__语句的使用这是因为__name__就是标识模块的名字的一个系统懈吡赜痖变量。这里分两种情况:假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“__main__:”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”后面的内容。上例中,tc.__name__不是main,所以tc模块中的“__mian__:”后面的语句就没有被执行。

2、在Python中,一个.py文件就是一个模块,一般情况下,模块的名字就是文件名(不腻戴怯猡包括扩展名.py)。全局变量__name__存放的就是模块的名字。而特殊情况就是,当一个模忧栝牯嚣块作为脚本执行时或者在交互式环境中,如Ipython、Python自带的shell等直接运行代码,__name__的值不再是模块名,而是__main__。__main__是顶层代码执行作用域的名字。推荐学习《python教程》导入模块时,如果导入的新模块不在当前模块所在同一路径下,那么直接import会出错。解决办法有:(1)如果当前模块和要导入的模块属于不同的包,但是包的上级路径是一样的,那么可以直接import 包名.模块名,如import myPackeg.myModule(2)可以先将要导入的模块加入sys.path中,再import. 如下示例:导入F:\DeepLearning目录下的test1模块

Python中if name的错误是什么

3、先看tc模块和calc模块的代码calc模块代码:

Python中if name的错误是什么

4、tc模块代码:

Python中if name的错误是什么

5、运行calc模块后:

Python中if name的错误是什么

6、将测试语句的函数test()也执行了,如果要避免直接执行test()函数,可以訇咀喃谆将tc模块中最后一句test()语句改为:

Python中if name的错误是什么

7、再执行就是

Python中if name的错误是什么

8、查看__name__属性:

Python中if name的错误是什么
© 手抄报圈