`
384444165
  • 浏览: 256350 次
  • 性别: 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 中,我们使用 ...

    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-isort对Pythonpackage的import顺序进行排序

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

    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本身也内置一组模块(即标准库)。每个模块都是一个...

    python import

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

    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.

    详解Python import方法引入模块的实例

    本文将深入探讨Python中三种基本的`import`方法:`import module_name`、`from module_name import *`以及`from module_name import submodule as alias`,并结合具体实例来解析它们的使用。 1. **基础import语句:...

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

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

    解决Keras 自定义层时遇到版本的问题

    from keras import backend as K from keras.engine.topology import Layer class MyLayer(Layer): def __init__(self, output_dim, **kwargs): self.output_dim = output_dim super(MyLayer, self).__init__(**...

    import的本质解析

    今天我们看看import的有关内容。 编程时总是用到import导入,动不动就导入,很简单,但import到底是个什么功能,它的本质是什么? 一. 模块:用来从逻辑上来组织python... from module import logger  from module

    Vue中import from的来源及省略后缀与加载文件夹问题

    Vue使用import … from …来导入组件,库,变量等。而from后的来源可以是js,vue,json。这个是在webpack.base.conf.js中设置的: module.exports = { resolve: { extensions: ['.js', '.vue', '.json'], alias:...

    前端开源库-rollup-plugin-ignore-import

    import ignore from 'rollup-plugin-ignore-import'; export default { input: 'src/main.js', output: { file: 'bundle.js', format: 'esm' }, plugins: [ ignore(['@example/module1', 'test/*']) ] }; `...

Global site tag (gtag.js) - Google Analytics