我是编程新手,刚刚学习 python。
我正在使用 Komodo Edit 9.0 编写代码。所以,当我写“from math import sqrt”时,我可以毫无问题地使用“sqrt”函数。但是如果我只写“import math”,那么那个模块的“sqrt”函数就不起作用了。这背后的原因是什么?我能以某种方式修复它吗?
原文由 Sheikh Ahmad Shah 发布,翻译遵循 CC BY-SA 4.0 许可协议
我是编程新手,刚刚学习 python。
我正在使用 Komodo Edit 9.0 编写代码。所以,当我写“from math import sqrt”时,我可以毫无问题地使用“sqrt”函数。但是如果我只写“import math”,那么那个模块的“sqrt”函数就不起作用了。这背后的原因是什么?我能以某种方式修复它吗?
原文由 Sheikh Ahmad Shah 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答987 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
你有两个选择:
会将
math
模块导入到它自己的命名空间中。这意味着函数名称必须以math
作为前缀。这是一个很好的做法,因为它避免了冲突并且不会覆盖已经导入到当前命名空间中的函数。或者:
将从
math
模块导入所有内容到当前命名空间。 这可能会有问题。