module包 logger模块 def logger(): print("logger") # logger() main模块 from module import logger #这里之所以要加from module 是因为在bin中运行查找不到logger def main(): logger.logger() # main() bin包 bin模块 #用bin来作为入口 import os import sys #os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口; # sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # print(BASEDIR) sys.path.append(BASEDIR) from module import main def bin(): main.main() # print(os.path.abspath(__file__)) #获取绝对路径 # print(os.path.dirname(os.path.abspath(__file__))) #dirname的主要作用是去掉非目录部分 # print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) # BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # sys.path.append(BASEDIR) bin()