1. 模块的导入

模块可以是一个任意的文件

 

- import modulename

直接导入一个模块, 如果调用的话需要使用: modulename.mathod()

如: 

import random

my_int = random.randint(1,100)

 

- import modulename as alias

import random as rd

my_int = rd.randint(1,100)

 

- from modulename import methodname

使用from语句将模块中的对象直接导入到当前的名字空间

例如: 

from random import randint

my_int = randint(1, 100)

 

- from modulename import *

从模块中导入该模块中__all__列表中存在的所有对象。

 

2. 包的导入

python2需要在目录下创建__init__文件才会认为该目录是一个包,python3则不需要。

 在包目录下创建__init__文件,在__init__里面导入当前目录下的module。然后在外面导入包。

- 下级包的引入

例如: 在test.py中需要引入module1.py和module2.py的类

step1: 需要在lib1中创建一个空的__init__.py文件,将该文件夹标志成为一个包

step2: 使用如下代码

from .module1 import class1

 

- 同级不同目录包的引入:

例如: 在TestCall.py里面需要import Pages文件夹下的LoginPage.py的类。

step1: 需要再Pages文件夹下创建一个空的__init__.py文件,将该文件夹标志成为一个包

step2: 在TestCall.py 使用以下代码

import sys
sys.path.append("..")
from Pages.LoginPage import LoginPageCommon

 

3. 打包发布 

pip打包

 

4. __main__

这是程序的入口,程序会从这里执行。

if __name__ ==  "__main__":

  #将该文件单独作为脚本执行

else:

  #将该文件作为模块引入的时候执行

 

posted on 2018-01-22 14:17  srialy  阅读(115)  评论(0编辑  收藏  举报