如何导入python中的模块

作者&投稿:宰父绿 (若有异议请与网页底部的电邮联系)
怎么从python引入自己的模块~

1.如果导入的模块和主程序在同个目录下,直接import就行了
2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子目录.模块”导入即可。
3.如果导入的模块是在主程序所在目录的父目录下,则要通过修改path来解决,有两种方法:
(1)通过”import sys,sys.path.append('父目录的路径')“来改变,这种方法属于一次性的,只对当前的python解释器进程有效,关掉python重启后就失效了。
(2)直接修改环境变量:在windows中是 “ set 变量=‘路径’ ” 例如:set PYTHONPATH=‘C:est\...’ 查看是否设置成功用echo %PYTHONPATH%,而且进到python解释器中查看sys.path,会发现已经有了新增加的路径了。这 种方式是永久的,一次设置以后一直都有效。在linux中是 "export 变量=‘路径’ “,查看是" echo $变量 "
通过修改path是通用的方法,因为python解释器就是通过sys.path去一个地方一个地方的寻找模块的。

定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。
比如说,下面的代码输入到一个文件中,就可以看作是一个模块:
def
printme(var):
print
varif
__name__
==
'__main__':
printme(1)
假设说输入到a.py中,那么import
a就可以把这个模块导入。
然后可执行a.printme(3),屏幕即可打印出3:
>>>
a.printme(3)3>>>
一个模块顶层定义的变量,会自动变成模块的属性。例如:
data=[1,2,3]def
printme(var):
print
varif
__name__
==
'__main__':
printme(1)
data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。
引入模块示例如下:(假定此时data=[1,2,3]未定义)
>>>
import
a>>>
a.data
Traceback
(most
recent
call
last):
File
"",
line
1,
in

a.dataAttributeError:
'module'
object
has
no
attribute
'data'>>>
reload(a)<module
'a'
from
'C:/py\a.pyc'>>>>
a.data
Traceback
(most
recent
call
last):
File
"",
line
1,
in

a.dataAttributeError:
'module'
object
has
no
attribute
'data'>>>
从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:
>>>
reload(a)<module
'a'
from
'C:/py\a.py'>>>>
a.data[1,
2,
3]>>>
这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。
上面a.data,就是访问模块中的属性。
上面的例子是导入一个文件作为一个模块。
其实python的模块导入还有更丰富的内容。
除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。
看下面例子:
在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。
那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import
aa.bb.a,就可以导入模块a了。

定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块。
比如说,下面的代码输入到一个文件中,就可以看作是一个模块:
def printme(var): print varif __name__ == '__main__': printme(1)

假设说输入到a.py中,那么import a就可以把这个模块导入。
然后可执行a.printme(3),屏幕即可打印出3:
>>> a.printme(3)3>>>

一个模块顶层定义的变量,会自动变成模块的属性。例如:
data=[1,2,3]def printme(var): print varif __name__ == '__main__': printme(1)

data变量就是模块的一个属性。其实printme也是一个属性,只不过是一个函数罢了。
引入模块示例如下:(假定此时data=[1,2,3]未定义)

>>> import a>>> a.data Traceback (most recent call last): File "<pyshell#1>", line 1, in <module> a.dataAttributeError: 'module' object has no attribute 'data'>>> reload(a)<module 'a' from 'C:/py\a.pyc'>>>> a.data Traceback (most recent call last): File "<pyshell#3>", line 1, in <module> a.dataAttributeError: 'module' object has no attribute 'data'>>>

从上述提示可以看出data属性未定义,此时再在a.py文件中定义data=[1,2,3],重新加载a模块,并输出data属性:
>>> reload(a)<module 'a' from 'C:/py\a.py'>>>> a.data[1, 2, 3]>>>

这里的reload函数可以重新加载一个模块。如果在模块代码中更改了,那么需要重新加载。
上面a.data,就是访问模块中的属性。
上面的例子是导入一个文件作为一个模块。
其实python的模块导入还有更丰富的内容。
除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。
看下面例子:
在我的桌面上有一个aa文件夹,里面有bb文件夹,bb里面有a.py这个文件。
那么在aa和bb文件夹中分别放置一个__init__.py,之后,在命令行中import aa.bb.a,就可以导入模块a了。


python基础-关键字import,from导入库
1. 导入库基本格式为 import 库名,库搜索路径包括当前目录和Python内置库目录。如果库不在当前文件夹,可以使用 pip install 库名 安装。1.1 当前文件夹导入例如,test.py中,通过 import mod 导入dir文件夹下的mod.py内容,即使mod.py不在当前目录。1.2 Python库目录导入安装的库如numpy,通过 ...

python怎样导入自己写的包
python导入自己写的包的方法:1、导入同级目录下的文件可以用“import 包名”导入 2、导入子目录文件可以用“from 包名 import 文件名”导入 更多Python知识,请关注:Python自学网!!

spyder怎么导入一个python项目?
导入Python项目方法:1、在文件菜单下选择打开文件夹 2、对比使用Spyder创建的项目以及自己没有使用Spyder创建的项目,会发现在第一级目录下,Spyder创建的项目多一个.spyproject文件夹,打开后是四个配置文件。将这个文件夹放置于自己没有使用Spyder创建的项目的一级目录下,就可以顺利打开自己的项目了。创...

[1]Python基础语法-【12】模块导入
通过import语句,如`import math`,你可以在代码中直接使用math模块中的元素。若只想用特定部分,可以使用from...import,如`from math import sqrt`。as关键字允许给模块、函数或变量起别名,如`import math as m`。Python在导入模块时会按特定路径搜索,sys.path变量可查看搜索路径。若需要在修改模块...

如何导入python中的模块
上面的例子是导入一个文件作为一个模块。其实python的模块导入还有更丰富的内容。除了模块名之外,python也可以导入指定目录路径。python代码的目录就称为包。因此,这类导入就称为包导入。事实上,包导入是把计算机上的目录变成python的一个命名空间。而属性就是目录中包含的子目录或者是模块文件。看下面...

python 中库怎么导入?
现在,假设模块main试图导入名为string的模块。在 Python 2.X和更早版本中,Python会先寻找mypkg目录以执行相对导入。这会找到并导入位于该处的string.py文件,将其赋值给mypkg.main模块命名空间内的名称string。不过,这一导入的本意可能是要导入Python标准库的string模块。可惜的是,在这些Python版本中,...

python如何导入数据
在Python中,可以使用多种方式导入数据。1. 使用内置的`open()`函数打开文件,然后使用`read()`方法读取文件内容:```python file = open("data.txt", "r")data = file.read()file.close()```2. 使用`pandas`库导入和处理数据。这个库提供了许多用于导入和处理数据的功能:```python import ...

pycharm怎么导入python3.6
打开软件会看到,这里有明显的红色提示错误。原因是当前使用的是python3.3,当执行print的时候,打印的文字需要小括号’()‘括起来。在工具栏中找到这个类似扳手加齿轮的图标 找到左侧 project interpreter选项 这里可以看到当前使用的python版本,选择点击向下箭头 这里显示出了可用的python版本和jython版本,...

在python中导入模块中的对象有哪几种方式
1、导入整个模块:一般格式为:import 模块1[模块2[,...]]模块名就是程序文件的前缀,不含.py,可一次导入多个模块,导入模块后,调用模块中的函数或类时,需要以模块名为前缀,这样代码读起来更容易理解。例:>>>import math >>>math.sin(0.5)0.4794255 2、与form联用导入整个模块:一般格式...

怎么用cmd 导入python中模块,手动导入
成功安装第三方模块的前提:环境变量设置正确(确保cmd可以启动pip);pip安装正确(python安装顺利的话,一般没有问题)确保以上没有问题后,打开cmd窗口,直接输入 pip install xxx(需要导入的模块名称),回车等待自动下载安装即可。

贡山独龙族怒族自治县18621239162: python导入模块的方法有哪些 -
虫皆艾米: 方法一 import modname 模块是指一个可以交互使用,或者从另一Python 程序访问的代码段.只要导入了一个模块,就可以引用它的任何公共的函数、类或属性.模块可以通过这种方法来使用其它模块的功能.用import语句导入模块,就在当前...

贡山独龙族怒族自治县18621239162: 如何导入python模块 -
虫皆艾米: 1. python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题.模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了...

贡山独龙族怒族自治县18621239162: 怎么从python引入自己的模块 -
虫皆艾米: 1.如果导入的模块和主程序在同个目录下,直接import就行了2.如果导入的模块是在主程序所在目录的子目录下,可以在子目录中增加一个空白的__init__.py文件,该文件使得python解释器将子目录整个也当成一个模块,然后直接通过“import 子...

贡山独龙族怒族自治县18621239162: python怎么导入自己写的模块 -
虫皆艾米: 自己写的模块,要放在需要导入文件同一个目录或者放在lib或者script目录(默认的模块目录) 然后,import 名字 就行.主要不要带后缀,带文件名就行

贡山独龙族怒族自治县18621239162: 如何导入python中的模块 -
虫皆艾米: 定义模块,只要使用文本编辑器,把一些python代码输入到文本中,然后以.py为后缀名进行保存,任何此类文件都会被认为是python模块.比如说,下面的代码输入到一个文件中,就可以看作是一个模块:def printme(var): print varif __name__ ...

贡山独龙族怒族自治县18621239162: python中怎么import自己写的模块 -
虫皆艾米: (1)主程序与模块程序在同一目录下: 如下面程序结构: ?1 2 3`-- src |-- mod1.py `-- test1.py若在程序test1.py中导入模块mod1, 则直接使用import mod1或from mod1 import *; (2)主程序所在目录是模块所在目录的父(或祖辈)目录 如下面程序结...

贡山独龙族怒族自治县18621239162: 怎样导入其他地方的python模块 -
虫皆艾米: 你好,>>>import sys >>>sys.path.append('E:\python 3.4\') >>>import fibo 以上就是代码,你可以试试在交互模式下一行一行的输入.

贡山独龙族怒族自治县18621239162: Python如何引入自定义模块 -
虫皆艾米: 两个自定义文件:aa.py 和 bb.py,比如aa.py 和bb.py在同一个目录,aa.py中引入bb.py模块的话,则可以在aa.py中如此定义:from bb import * 或 import bb

贡山独龙族怒族自治县18621239162: 如何导入其他位置的python模块 -
虫皆艾米: import sys print sys.path 上面的代码会给出所有可用的python路径,你把.py文件放到这些路径下面就可以在其他文件里导入它了.另外一个特殊的路径就是当前路径,比如你在一个文件夹test下新建两个.py文件,分别为123.py 和456.py ,那么你...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网