模块访问被变量名屏蔽
我该怎么访问一个叫做 x 的模块,而我用一个叫做 x 的变量把它遮住了呢?
3 个回答
0
在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,有人可能在使用一个叫做“库”的东西时,发现它的某些功能不太好用,或者有些地方不太明白。这种情况下,大家通常会去一个叫做StackOverflow的网站上寻求帮助。
在这个网站上,很多程序员会分享他们的经验和解决方案。比如,有人可能会问:“我在使用这个库的时候遇到了错误,应该怎么解决?”然后其他人就会根据自己的经验给出建议,或者提供一些代码示例,帮助提问者解决问题。
总之,StackOverflow是一个很好的地方,可以让你找到解决编程问题的答案,或者学习到其他人是怎么处理类似问题的。
import x as someotherx
3
不要把你的变量命名为 x
,也不要使用 import ... as
这种写法。
>>> sys = 2
>>> import sys as s
>>> s
<module 'sys' (built-in)>
>>> sys
2
1
使用 sys.modules[module_name]
来获取模块... 另外,要避免覆盖模块的名字:使用 import
语句时要谨慎,比如可以用 import XYZ as ABC
这种方式。
你也可以使用更完整的命名空间“路径”,比如 os.path.xxx
。