模块 module
import module
import module1, module2 # 导入模块并执行全部代码,解释器通过搜索路径找到模块
from module import method1, method2 # 导入模块指定的方法
from module import * # 全导入,不推荐使用,容易造成命名空间混乱
from module import method as function # 导入指定方法并起别名,只能通过别名调用
包 package
from package import module # 导入包下指定模块
from package.package1.module import method # 导入包下指定模块的指定方法
__file__ # 当前文件的相对路径
os.path.abspath(__file__) # 当前文件的绝对路径
BASS_DIR = os.path.dirname(os.path.abspath(__file__)) # 当前文件的绝对路径的父目录
sys.path.append(BASS_DIR) # 添加当前文件的绝对路径到搜索路径
# 变量__name__在模块内调用时为__main__,当模块被外部调用时则是当前模块名
if __name__ == '__main__':
main()