问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python import是什么

发布网友 发布时间:2022-04-22 10:08

我来回答

2个回答

懂视网 时间:2022-04-28 19:23

Python中的import语句是用来调用模块的。

一、module

通常模块为一个文件,直接使用import来导入就好了。可以作为module的文件类型有".py"、".pyo"、".pyc"、".pyd"、".so"、".dll"。

二、package

通常包总是一个目录,可以使用import导入包,或者from + import来导入包中的部分模块。包目录下为首的一个文件便是 __init__.py。然后是一些模块文件和子目录,假如子目录中也有 __init__.py 那么它就是这个包的子包了。

模块

可以使用import语句将一个源代码文件作为模块导入.例如:

# file : spam.py
a = 37   # 一个变量
def foo:   # 一个函数
 print "I'm foo"
class bar:  # 一个类
 def grok(self):
 print "I'm bar.grok"
b = bar()   # 创建一个实例

使用import spam 语句就可以将这个文件作为模块导入。系统在导入模块时,要做以下三件事:
1.为源代码文件中定义的对象创建一个名字空间,通过这个名字空间可以访问到模块中定义的函数及变量。

2.在新创建的名字空间里执行源代码文件.

3.创建一个名为源代码文件的对象,该对象引用模块的名字空间,这样就可以通过这个对象访问模块中的函数及变量,如:

 import spam  # 导入并运行模块 spam
 print spam.a  # 访问模块 spam 的属性
 spam.foo()
 c = spam.bar()
 ...

用逗号分割模块名称就可以同时导入多个模块:
import socket, os, regex模块导入时可以使用 as 关键字来改变模块的引用对象名字:

import os as system
import socket as net, thread as threads
system.chdir("..")
net.gethostname()

使用from语句可以将模块中的对象直接导入到当前的名字空间. from语句不创建一个到模块名字空间的引用对象,而是把被导入模块的一个或多个对象直接放入当前的名字空间:

from socket import gethostname
    # 将gethostname放如当前名字空间
print gethostname()  # 直接调用
socket.gethostname()  # 引发异常NameError: socket

from语句支持逗号分割的对象,也可以使用星号(*)代表模块中除下划线开头的所有对象:

from socket import gethostname, socket
from socket import * # 载入所有对象到当前名字空间

热心网友 时间:2022-04-28 16:31

Python的import是一个使用非常频繁的操作,这是在一个模块中使用另一个模块的代码的操作(几乎所有的语言都有类似的语句)。import语句是最常用的方法,但不是唯一的方法,还有importpb.import_mole() 和 __import__() 等。
import做了两件事情:
● 搜索该名字的mole(其实使用的还是内置的__import__()方法)然后初始化一个对象
● 将结果与本地的一个变量名绑定(默认就是这个mole的名字)。
意味着,这两句是等价的:import package as pk 和 pg = __import__('package')
值得注意的是,只调用__import__()只会执行搜索动作,初始化mole对象,最后丢掉该对象(因为没有赋值操作)。这点很容易将内置的__imoprt__()方法和import语句搞混。
相关推荐:《Python教程》以上就是小编分享的关于python import是什么的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 手把手教你搭建一套OpenStack云平台 口碑最好的切菜刀 什么材质的菜刀最好用 菜刀的种类和用途 张九龄三首古诗词赏析(风格清淡,语言素练) word文字底纹颜色怎么设置在哪 东施效颦这则语言告诉人们一个怎样的道理,欲意又是什么呢 胜芳买房多少钱 胜芳谁最有钱 315儿童智能手表是哪个牌子 孕囊看男女准不准 python import什么作用 怎么免费升级win10 Win10正式版免费升级使用技巧汇总 win10专业工作站版正版系统多少钱?专业版是1817? win10系统崩了重装了一下发现装的是专业工作站版,这是是什么的系统? 浩劫dh,冰dk和邪dk哪个更适合打本 wow恶魔猎手浩劫要暴击还是急速? wo恶魔猎手,天赋浩劫和复仇那个号 dh浩劫天赋神器邪能圣物有哪些能在拍卖行买到 谢谢 魔兽世界dh是啥职业 DH浩劫天赋PVP要敏捷还是全能 古代对别人的尊称 chen字有哪些? chen拼音的汉字 欠债还钱,但是欠银行贷款还不起怎么办 欠银行贷款还不上多少年后会成为死账 纯银杯子喝水治口臭吗? 银杯子喝水好吗 用纯银的杯子喝水好吗 用纯银杯子喝水对身体有好处吗? 纯银的杯子可以泡茶吗? python import是什么? python import怎么用 python import什么意思 Python中的程序基本结构有哪些呢? python import 路径问题 新手 python中有哪些可以被import python 的 import 的两个问题 关于python的import的问题。 python怎么import指定文件夹下的模块 python 执行import导入模块,到底执行了什么动作?导入了文件吗 在python中使用import调用模块。 python语法问题:import和__import__()有什么不同? 如何压缩微信视频微信视频制作方法 微信视频能压缩发送吗 为什么苹果11手机就只能放一张卡? 如何导出网页中的pdf文件 如何将嵌在浏览器中的pdf文档导出 怎样将网页文件导出为pdf文件 辣椒辣到脸怎么办? 脸上被切辣椒的手摸了辣怎么办