Python导入模块但显示模块中的函数不存在

虽然用了Python 有一段时间了,但是还是会遇到各种小问题,感觉Python语法很琐碎,不如cpp凝练,不过确实也非常简单。

首先这个问题以下几个原因
  • 模块的命名:不能和常用的标准库或类型冲突,如定义为’int.py’; ‘math.py’, ‘data.py’, 'numpy.py’等等都是存在问题的。
  • 导入方式不对:如果你定义的模块名为dataset.py,且你想把里面所有的函数都导入进来,则
from dataset import *
#只导入单个函数
from dataset import fun1
  • 注意模块命名的规范性,不要以数字开头
补充:如果只想将模块内的部分函数开放给外界调用,则可以在模块头部加上
# dataset.py
__all__=["fun1","fun2","fun3"]
def fun1():
	pass
def fun2():
	pass
def fun3():
	pass
def fun4():
	pass
def fun5():
	pass
...
# main.py
from dataset import * 
# 则main中只能调用fun1, fun2, fun3三个函数,其他函数如 fun4, fun5 不可调用
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值