您需要在模块下导入特定的类(或类)。请参见下面的代码片段。我已经在代码下面解释了逻辑。
from src.main.core.pageobjects.Module.module1 import Module1
from src.main.core.pageobjects.Module.module2 import Module2
在模块中,我创建了两个Python文件:module1和module2;在module1中,我创建了一个类-Module1,在module2中,我创建了一个类-Module2。然后我使用下面的代码段来导入包中的这两个类。
src.tests.BaseTest
请点击链接查看项目结构的截图:如何在Python 3中从不同目录导入模块?
在BaseTest模块下,可以查看module1、module2和logintest的Python代码。
module1.py
class Module1(object):
def init(self):
print('这是一个模块1的示例')
def print_info(self):
print("this is module 1 print statement")
module2.py
class Module2(object):
def __init__(self):
print('这是一个模块2的例子')
def print_info(self):
print("this is module 2 print statement")
src.tests.BaseTest模块下的logintest.py
from src.main.core.pageobjects.Module.module1 import Module1
from src.main.core.pageobjects.Module.module2 import Module2
m1=Module1()
m2=Module2()
m1.print_info()
m2.print_info()
运行logintest.py并查看结果。结果来自src.main.core.pageobjects.Module包中的module1和module2模块。
C:\Python36\python.exe C:/Users/SeleniumMaster/PycharmProjects/ProjectDir/src/tests/BaseTest/logintest.py
This is a module 1 example
This is a module 2 example
this is module 1 print statement
this is module 2 print statement
Process finished with exit code 0
import os, import sys, import unittest, from selenium import webdriver, from .main.pageobjects.Module import *
- SysMurff