python模块与路径
1 # 切记不能与方法函数同名,否则会报错!!! 2 3 # python的模块与包 分为三种: 4 #1.标准库 5 #2.第三方模块 6 #3.自定义模块 7 8 #python 模块的引入原理: 9 # 加入你创建了一个模块,在import模块之后,python会将该模块当中的内容解释一遍后重新赋值给该模块对象 10 # 所以你在使用的时候可以直接调用该模块对象来处理 11 12 #你要考虑,如果这个模块里面的内容很多,而你只需要使用一部分内容,考虑到效率问题,该怎么去提高效率呢? 13 # 使用from 关键字 14 #from 模块名 import 方法名,方法名 15 #from calcute import * 16 #from web.web2 import logger web2 为 web 的子模块 17 #form web.web2.logger import log 拿到的是logger 模块下的具体方法 log() 18 # import 只针对当前的路径去找包的 19 #调用包发生了什么事情 会去找包下面的 __init__.py模块中的数据
1 # 这里执行程序的主要方法 2 # from moudle import main 3 # main.main() 4 #上面这样写是没差别的,但是pycharm默认找的是程序的绝对路径 5 6 # 正确的方法如下: 7 # print(__file__) #相对路径的绝对表现形式 E:/3-练习库/ATM/bin/bin.py 8 # 我需要返回这个目录结构的根目录 相对结构 9 # os.path.dirname() 相当于获取父级别的目录 10 # 然后把这个路径加到环节变量中进行调用 11 import os 12 import sys 13 BASE_DIR =os.path.dirname(os.path.dirname(__file__)) #E:/3-练习库/ATM 相当于/ATN 14 sys.path.append(BASE_DIR) 15 16 # 这里开始导入模块了 17 18 from moudle import main 19 main.main()
1 # __name__ =='__main__' 表示只有在当前页面的程序才可以被执行 2 # 其他页面无法从该条件下调用方法 3 # 建议: 4 # 除函数之外的其他代码写入该if条件下,以防止被其他加载的模块重复的调用 5 6 def last(): 7 8 print("我爱北京天安门") 9 10 if __name__ =='__main__': 11 12 last()