1. 首页
  2. Python

Python:使用'from X import Y'重新加载组件Y?

“u003Cdivu003Eu003Cpu003E在Python中,一旦我在解释器会话中导入模块X import X,并且模块在外部更改,我可以重新加载模块reload(X)。然后,在我的翻译会话中可以使用这些更改。u003Cu002Fpu003Eu003Cpu003E我想知道当我从模块X导入组件Y时是否也可以这样做from X import Y。u003Cu002Fpu003Eu003Cpu003E该语句reload Y不起作用,因为Y本身不是模块,而只是模块内部的一个组件(在本例中是一个类)。u003Cu002Fpu003Eu003Cpu003E是否可以在不离开解释器会话(或导入整个模块)的情况下重新加载模块的各个组件?u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E编辑:u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cpu003E为了澄清,问题是从u003Cstrongu003E模块Xu003Cu002Fstrongu003E导入u003Cstrongu003E类或函数Yu003Cu002Fstrongu003E并重新加载更改,而不是从包X中重新模块Y.u003Cu002Fpu003Eu003Cdiv class=”pgc-img”u003Eu003Cimg src=”http:u002Fu002Fp3.pstatp.comu002Flargeu002Fpgc-imageu002Fb0663ef3cb384c9abbbb3bd96ba38fc8″ img_width=”403″ img_height=”250″ alt=”Python:使用’from X import Y’重新加载组件Y?” inline=”0″u003Eu003Cp class=”pgc-img-caption”u003Eu003Cu002Fpu003Eu003Cu002Fdivu003Eu003Ch1u003E解决方案u003Cu002Fh1u003Eu003Chru003Eu003Cpu003E如果Y是一个模块(而X是一个包)u003Cstrongu003E就没问题了u003Cu002Fstrongu003Ereload(Y) – 否则,你就会明白为什么好的Python风格指南(比如我的雇主)说u003Cstrongu003E永远不会u003Cu002Fstrongu003E导入任何东西,u003Cstrongu003E除了u003Cu002Fstrongu003E模块(这是很多很好的理由之一) – 然而人们仍然直接导入函数和类,无论我多么解释它u003Cstrongu003E不是u003Cu002Fstrongu003E一个好主意;-)。u003Cu002Fpu003Eu003Cpu003Eu003Cstrongu003E最后多说一句,小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。u003Cu002Fstrongu003Eu003Cu002Fpu003Eu003Cu002Fdivu003E”

原文始发于:Python:使用'from X import Y'重新加载组件Y?

主题测试文章,只做测试使用。发布者:敢吻,转转请注明出处:http://www.cxybcw.com/13118.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code