`
384444165
  • 浏览: 257947 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

from module import 和 import 的区别

阅读更多

最近在用codecademy学python,遇到一些题目错误,小小记录一下

 

如from math import sqrt是把sqrt作为本文件的方法导入进来了,使用的时候只需要直接调用sqrt。

而如果import是import math,那么调用的时候要采用math.sqrt的方式。

 

那么如果在自己的文件里定义了相同名字的函数怎么办呢,来实验一下

 

from math import sqrt
def sqrt(n):
	return n
print sqrt(13689)
raw_input()

 

运行py文件输出13689,所以自己定义了函数会自动屏蔽掉。

所以大量引用import math.*是个比较好的办法,from math import *就容易出错了,当然用到很少的函数且次数较多时上面这种办法会比较合适。

另外python不支持像java那样import math.sqrt

1
1
分享到:
评论

相关推荐

    python中from module import * 的一个坑

    但还有另外一个问题 – 你以为你修改了某个变量,其实,被from module import *后的那个并没有被更新,非常危险,因为程序有可能还可以正常运行, 只不过结果错了,到了production才被发现就比较惨了。 举个例子: ...

    详解Node中导入模块require和import的区别

    Node.js 中导入模块 require 和 import 的区别 Node.js 中的模块化编程是基于 CommonJS 规范的,而在 ES6 中,则是基于 ES6 模块标准的。在 Node.js 中,我们使用 require 函数来导入模块,而在 ES6 中,我们使用 ...

    Python import用法以及与from...import的区别

    ### Python `import` 用法及与 `from...import` 的区别 在 Python 编程中,`import` 和 `from...import` 是两种常用的模块导入方式。它们可以帮助程序员引入其他 Python 文件(即模块)中定义的功能,如函数、类等...

    ubuntu系统中import h5py, ImportError: No module named h5py的解决方法

    ubuntu系统中import h5py, ImportError: No module named h5py的解决方法

    ES6 模块化(Module)export和import详解

    但随着ES6的发布,`export`和`import`关键字为我们提供了原生的模块支持,使得代码可以更清晰地划分,更容易维护和复用。 1. `export`: `export`用于导出模块中的变量、函数或类,让其他模块可以引用。主要有两种...

    testImport.zip

    3. **从模块中导入特定对象**:`from module_name import function_name`,这样可以直接使用 `function_name` 而不必通过 `module_name` 前缀。 4. **导入所有对象**:`from module_name import *`,虽然不推荐,但...

    Visual Studio2015调用python时PyImport-ImportModule返回NULL的问题

    - 当`PyImport_ImportModule`返回`NULL`时,你可以通过调用`PyErr_Occurred()`检查是否有错误发生,并使用`PyErr_Print()`或`PyErr_Fetch()`来获取和打印错误信息,以帮助诊断问题。 6. **模块路径**: - 如果你...

    python-import的规则.docx

    2. **导入包内的特定模块**:使用`from package import module`,这样`module`就在当前作用域内,可以直接调用`module.func()`。 3. **导入包内所有模块**:使用`from package import *`,同样,不建议这样做,因为...

    Python-isort对Pythonpackage的import顺序进行排序

    2. **多部分导入**:处理`from module import *`和`from module import a, b, c`的情况,确保每个部分都按照规则排序。 3. **行内排序**:对于`from module import (a, b, c)`,`isort`会确保括号内的导入也按照字母...

    详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决

    而在import语句中,应避免使用from module import *,因为这种方式在Python3中是不推荐的,它可能会导入一些不需要的属性,导致潜在的问题。 最后,根据提供的内容,如果在Python3.4中仍然遇到问题,可以尝试直接...

    pycharm中import呈现灰色原因的解决方法

    在使用PyCharm进行Python开发时,开发者可能会遇到一种常见的情况:即在尝试导入自定义模块时,PyCharm将`import`语句显示为灰色,并提示“No Module”错误。这种情况不仅会打断开发流程,还可能导致项目构建失败。...

    import c报错解决办法

    from keras.preprocessing.image import ImageDataGenerator File "D:\Program Files\python_3.5\lib\site-packages\keras\preprocessing\image.py", line 9, in <module> from scipy import ndimage File "D:\...

    python中import reload __import__的区别详解

    from module import *|child[,child1,...] 注意:多次重复使用import语句时,不会重新加载被指定的模块,只是把对该模块的内存地址给引用到本地变量环境。 实例: pythontab.py  #!/usr/bin/env python #encoding...

    Python使用import导入本地脚本及导入模块的技巧总结

    from module_name import function_name as fn ``` 4. **导入所有对象**:虽然不推荐,但可以使用`*`通配符导入模块中的所有对象: ```python from module_name import * ``` 这种做法通常被认为是不良...

    Python import与from import使用及区别介绍

    下面介绍下Python import与from import使用,具体内容如下所示: Python程序可以调用一组基本的函数(即内建函数),比如print()、input()和len()等函数。Python本身也内置一组模块(即标准库)。每个模块都是一个...

    python3 报错cannot import name '_AES'

    首先,我们需要了解`pycryptodome`和`pycrypto`这两个库的区别。`pycrypto`是一个较老的库,而`pycryptodome`是它的现代替代品,提供了更完整的密码学算法实现,并且遵循最新的安全标准。在Python 3环境下,通常推荐...

    python import

    from ..subpackage import module2 ``` 两个点(`..`)表示上一级目录。 3. **绝对导入**: 如果模块在项目的根目录或不在当前目录的子目录下,应该使用绝对导入。例如,如果你有一个项目结构如下: ``` my_...

    前端开源库-eslint-plugin-import-order

    `eslint-plugin-import-order` 是一个针对 `ESLint` 的开源插件,专门用于规范项目的 `import` 和 `require` 语句的顺序,确保代码的整洁和标准化。 `ESLint` 是一款强大的静态代码分析工具,它能帮助开发者检测并...

    FCBF特征选择算法

    FCBF is a fast correlation-based filter algorithm designed for high-dimensional data and has been shown effective in removing both irrelevant features and redundant features.

Global site tag (gtag.js) - Google Analytics