关于python中的module
Posted outthinker
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于python中的module相关的知识,希望对你有一定的参考价值。
python中的module(模块),关于这个概念以及使用时主要有以下几点需要注意:
(1)import xx时,会首先将这个xx module中的代码执行一遍(且仅执行一遍):
例如:
(2)模块包:
(3)通过import可以导入其他模块中的对象(对象包括:函数、全局变量)
import module_name #module_name.foo()表示调用module_name中foo函数 import package_name #如果package_name中__init__.py文件中导入了具体模块module_name,那么可以用package_name.module_name来使用module_name中的功能,否则是不行的 import package_name.module_name #package_name.module_name.foo() 表示使用module_name中的foo函数 from package_name import module_name #module_name.foo() 表示使用module_name的foo函数 from package_name.module_name import foo #直接使用foo()就可以啦
备注:import module_name.foo 是非法的
(4)调用上级目录下的文件:
程序结构如下:
这里想要实现test2.py调用mod1.py和mod2.py ,做法是我们先跳到src目录下面,直接可以调用mod1,然后在lib上当下建一个空文件__init__.py ,就可以像第二步调用子目录下的模块一样,通过import lib.mod2进行调用了。具体代码如下:
import sys sys.path.append("..") import mod1 import mod2.mod2
另外一些注意的地方:
1、比如说文件 结构如:,然后code文件里有__init__.py,现在我运行1.py,那么也会运行其他文件夹里的__init__.py(即会运行code/__init__.py),如果__init__.py中也有import操作,那么路径按照1.py来设置路径!(注意:前面也说过了,Import module_xx时,会把对应的module_xx.py编译一次,生成.pyd文件)
参考链接:http://blog.csdn.net/wangjianno2/article/details/47375439
以上是关于关于python中的module的主要内容,如果未能解决你的问题,请参考以下文章
JMeter:逻辑控制器_模块控制器(Module Controller)