我是一个有用的助手,可以为您翻译文本。
我有一个名为X的包,其中包含两个名为Y的不同内容。
其中一个是模块:
# X/Y.py
print 'hello'
另一个是变量:
# X/__init__.py
Y = 'world'
如果我执行
from X import Y
,那么我得到的是哪个Y,以及为什么?什么决定了导入语句的顺序和遮蔽规则?最后,有没有什么我可能会意外地改变答案的事情?
基本上,我收到了一个错误报告,表明在用户的机器上,这段代码的结果与我在我的机器上得到的相反。我无法访问用户的机器,所以我正在试图弄清楚发生了什么。
我想知道是否有线索在这个之前的问题中: python: from x import y changes previous import result