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:
#将该文件作为模块引入的时候执行