导入"import module"和"from module 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 *就容易出错了,当然用到很少的函数且次数较多时上面这种办法会比较合适。
时间: 2024-11-05 02:25:25

导入"import module"和"from module import*"有什么不同的相关文章

编译Twitter的Heron时一直报错“heron/bazel_configure.py", line 25, in <module> import semver ImportError: No module named semver”如何处理。

今天编译heron的时候,从官方git到的源码bazel_configure的时候一直报错如下: Traceback (most recent call last): File "/comexData/package/heron/bazel_configure.py", line 25, in <module> import semver ImportError: No module named semver 查看了相关目录确实存在 实在没搞明白.就去看源码分析.发现,其对

from setuptools import setup ImportError: No module named setuptools【转】

转自:http://www.cnblogs.com/chinacloud/archive/2010/12/24/1915644.html from setuptools import setupImportError: No module named setuptools 解决方法: wget http://peak.telecommunity.com/dist/ez_setup.pypython ez_setup.py

from scipy import spatial 出现 from .qhull import * ImportError: DLL load failed: The specified module could not be found. 错误

错误描述: 本人机器window8.1 64位,python2.7. Traceback (most recent call last): File "C:/Users/Hamid/Documents/kodeyaro/kodefolani.py", line 41, in <module> from scipy.spatial import Delaunay File "C:\Python27\lib\site-packages\scipy\spatial\__

python 导入模块出错 ImportError: No module named &#39;request&#39;

python 导入模块出错 ImportError: No module named 'request' import request ImportError: No module named 'request' 如果是requests第三方模块,那你就需要安装一下,pip install requests,然后import requests 就可以使用了 python3 import bs4 并没有找到相关模块(No module named 'bs4') 查看python3是否能用bs4(b

pycharm最新版新建工程没导入本地包问题:module &#39;selenium.webdriver&#39; has no attribute &#39;Firefox&#39;

最新版的pycharm做了很大的改变,新建工程的时候,默认不导入本地的安装包,这就导致很多小伙伴踩坑了...明明已经pip安装过selenium了,但是却报AttributeError:module 'selenium.webdriver' has no attribute 'Firefox' 遇到问题 1.运行以下代码,执行后报错 2.这个代码很明显,webdriver下方都有姨妈红了,这种代码里面有姨妈红的,就不要运行了,肯定报错 解决办法 1.排查这个问题,首先确定selenium已经安装

导入错误:ImportError: No module named &#39;requests&#39;

当引用错误的时候第一时间查看,我们有没有安装这个模块, 安装了pip之后查看和安装模块就很方便了, pip list 可以查看我们安装的模块, pip install requests 安装requests模块 安装完成之后就看一下用pip list 命令看一下 再次运行程序就可以了 导入错误:ImportError: No module named 'requests'

[Eclipse] - 解决导入flask模块出现的Unresolved Import flask问题

http://www.cnblogs.com/mizhon/p/4242073.html [Eclipse] - 解决导入flask模块出现的Unresolved Import flask问题 最近想学习一下flask,在安装了flask之后在Eclipse里import flask模块的时候发现会有如下问题: Google了一圈,相应的资料都看了,这几篇有帮助(需FQ),我按照第一个参考设置了一下,红叉仍然没有去掉. 第二个博客是英文的且无图无真相,就没仔细看(但其实是解决了问题的).这里就自

项目导入之后报错:The import javax.servlet cannot be resolved

项目导入之后报错:The import javax.servlet cannot be resolved 解决方法:在Eclipse中,右击项目,选择Build Path->configure build path->Libraries->Add External JARs,找到你计算机中tomcat的解压路径,在lib文件夹下选中"servlet-api.jar",添加点击“确定”   完成之后如下图所示: 原文地址:https://www.cnblogs.com/

笨方法学python之import sys与from sys import argv的区别

这是在网上看到的一个大神的解答: sys is a module that contains "system functionality". sys.argv is a list containing your script's command line arguments. One way to use it would be to write import sys and then sys.argv to access it. from module import names is

Module.modules()和Module.children()

参考PyTorch document和discuss 在PyTorch中,所有的neural network module都是class torch.nn.Module的子类,在Modules中可以包含其它的Modules,以一种树状结构进行嵌套.当需要返回神经网络中的各个模块时,Module.modules()方法返回网络中所有模块的一个iterator,而Module.children()方法返回所有直接子模块的一个iterator.具体而言: list ( nn.Sequential(nn