当前位置:首页 » 编程语言 » pythonimport自己

pythonimport自己

发布时间: 2024-10-29 03:16:48

㈠ 怎么从python引入自己的模块

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

㈡ python怎样导入自己写的包

python导入自己写的包的方法:

1、导入同级目录下的文件可以用“import 包名”导入

2、导入子目录文件可以用“from 包名 import 文件名”导入

更多Python知识,请关注:Python自学网!!

㈢ python怎么导入自己写的包

包(packages)其实也是模块,其类型Type也是mole。通常引用自定义模块时有两种方法:
1)将两个文件放在同一目录下。
2)在sys.path下添加要引用的py文件的路径。然后import。
这样的做法,对于少数文件是可行的,但如果程序数目很多,层级很复杂时就比较麻烦了。此时用package就能将多个py文件组织起来,类似于第三方包一样的引用。要方便很多。

package的层次结构与程序所在目录的层次结构相同,且必须包含一个__init__.py的文件。__init__.py可以为空,只要它存在就表明此目录被作为一个package处理。

package1/
__init__.py
subPack1/
__init__.py
mole_11.py
mole_12.py
mole_13.py
subPack2/
__init__.py
mole_21.py
mole_22.py
……

__init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理。当然,__init__.py中也可以设置相应的内容。
好了,现在我们在mole_11.py中定义一个函数:

def funA():
print "funcA in mole_11"
return

一.引用模块
在顶层目录(也就是package1所在的目录,当然也参考上面的介绍,将package1放在解释器能够搜索到的地方)运行python:

>>>from package1.subPack1.mole_11 import funcA
>>>funcA()
funcA in mole_11

这样,我们就按照package的层次关系,正确调用了mole_11中的函数。

二.使用通配符*,导入某个mole中的所有元素
答案就在__init__.py中。我们在subPack1的__init__.py文件中写

__all__ = ['mole_13', 'mole_12']

然后进入python
>>>from package1.subPack1 import *
>>>mole_11.funcA()
Traceback (most recent call last):
File "", line 1, in
ImportError: No mole named mole_11

也就是说,以*导入时,package内的mole是受__init__.py限制的。

三.在package内部互相调用。
1.如果希望调用同一个package中的mole,则直接import即可。也就是说,在mole_12.py中,可以直接使用
import mole_11

2.如果不在同一个package中,例如我们希望在mole_21.py中调用mole_11.py中的FuncA,则应该这样:
from mole_11包名.mole_11 import funcA

四.Python如何找到我们定义的mole?
在标准包sys中path属性记录了Python的包路径。
import sys
print(sys.path)
通常我们可以将mole的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.
另一种方便的方法是编程中直接指定我们的mole路径到sys.path 中。
常用的话也可以放在python27\lib\site-packages文件夹下。

热点内容
平板配置好点的有哪些 发布:2024-11-23 22:32:09 浏览:656
巧影商店服务器怎么样 发布:2024-11-23 22:06:15 浏览:778
云服务器网oppo 发布:2024-11-23 22:06:11 浏览:817
love281解压密码 发布:2024-11-23 22:00:39 浏览:162
通过服务器搭建多个网站 发布:2024-11-23 21:57:57 浏览:248
溆浦云服务器 发布:2024-11-23 21:53:43 浏览:237
缤智先锋版配置有哪些 发布:2024-11-23 21:28:04 浏览:886
4b存储器多少钱 发布:2024-11-23 21:23:49 浏览:137
逆水寒服务器经验少怎么回事 发布:2024-11-23 21:22:44 浏览:438
菜鸟教程源码 发布:2024-11-23 21:21:13 浏览:702