python在一个模块里如何获取自身被导入的模块的名字或文件名: 比如:a.py 里有一个函数info(),可以被b.py 30
比如:a.py里有一个函数info(),可以被b.py或c.py导入(frombimportinfo),那么在info()能不能获取到导入者的名称,是b.py还是c.py...
比如:a.py 里有一个函数info(),可以被b.py或c.py导入( from b import info),那么在info()能不能获取到导入者的名称,是b.py还是c.py
展开
2个回答
展开全部
两个意见:
首先是,如果有名字冲突的时候,使用from import 是个糟糕的做法,直接使用a.info(),b.info(),c.info()等形式不更明确吗,你如果使用from import 就是在把别人搞糊涂之前先把自己搞糊涂了,还有极其容易产生不知名的程序错误;
其次是,想看什么模块可以用info.__module__,但至少应该首先保证没有名字冲突,你说呢^_^
首先是,如果有名字冲突的时候,使用from import 是个糟糕的做法,直接使用a.info(),b.info(),c.info()等形式不更明确吗,你如果使用from import 就是在把别人搞糊涂之前先把自己搞糊涂了,还有极其容易产生不知名的程序错误;
其次是,想看什么模块可以用info.__module__,但至少应该首先保证没有名字冲突,你说呢^_^
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询