跨文件调用.py文件件,import本质
admin
2023-07-19 18:21:47
0

跨目录调用文件

import os
import sys
BASEDIR=os.path.dirname(os.path.abspath(file))
#os.path.abspath(file) #自动返回绝对路径
#os.path.dirname(os.path.abspath(file)) #返回目录名不要文件名
#os.path.dirname(os.path.dirname(os.path.abspath(file))) #返回上一层目录
print(BASEDIR)

sys.path.append(BASEDIR) #添加环境变量
from 模块三 import 类

类.ddd()

#1.定义:

模块:用从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),

#本质上是.py结尾的pyrhon文件(文件名:test.py,对应的模块名:test)
#包用来从逻辑上组织模块的,本质就一个目录(必须带有一个init.py文件)

#2.导入方法

import alex_text #导入蘑菇模块

#alex_test.logger() #调用模块里的东西需要加前缀alex_text

import alex_name,main_t #导入多个模块

from 能跨目录调用.py文件(from day5(目录名) import test(.py文件名) # logger.test1.test() )

#from module_xxx import * #导入模块中所有的代码(相当于把代码复制并编译一遍,会与当前文件中的同样名字的变量等互相覆盖)
#logger() #能直接调用模块里的东西(不需要前缀)

#from alex_txt import logger,m2,m3 #导入多个变量(调用时不需要前缀)
#from alex_txt import loggt as loggt_main #导入模块后改变其名

#3.import本质(路径搜索和搜索路径)
#导入模块的本质就是把python文件解释一遍
#导入包的本质就是执行该包下的init.py文件

导入在包中的.py文件需要在init文件中调用那个文件from . import test 是表示文件当前路径

#4.优化
#剩下每次去寻找路径,直接调用。
#from test import text1

#5.模块分类:
#a:标准库(内置模块)
#b:开源模块
#c:自定义模块

相关内容

热门资讯

中国球迷的4年又4年 文丨李一鸣 编辑丨雪梨王某种程度上,世界杯不是比赛。它是时间单位——“人生能有几个世界杯”。无数球迷...
揭秘马斯克“印钞机”:屠龙少年... 太空,究竟能不能赚钱?这是一个困扰航天界半个世纪的问题。SpaceX用24年完成了一场从“濒临破产”...
“伊朗用简单的承诺就换来了美国... 美伊双方都披露了谅解备忘录,从协议内容来看,谁做出的让步比较大?在未来60天谈判中,还面临哪些变数?...
韩国兴起“多巴胺网站”:假装点... IT之家 6 月 17 日消息,电脑和智能手机催生出无数打发无聊的方式,打游戏、刷社交软件、聊天发表...
数智时代的“无影桥”:算法洪流... 引言:当齿轮遇见代码 在算力即权力的数智时代,组织的运作逻辑正经历着深刻的重构。过去,协调如同精密钟...
IDC报告:2026Q1全球开... IT之家 6 月 18 日消息,根据 IDC 昨日发布的《全球可穿戴设备市场季度跟踪报告,2026 ...
河南足疗店火灾调查报告公布,1... 河南省应急管理厅公布了三门峡灵宝澜风足疗店“5·2”较大火灾事故调查结果。2026年5月2日,三门峡...
“监委”年薪高达250万元!台... 海峡导报(记者 林连金) “废除台监察机构”旧话题再起,连日来占据岛内热搜,昨日2名“监委”被提名人...
香港科技大学举办数码艺术跨城市... 人民网香港6月16日电 (记者李霞)香港科技大学联同香港科技大学(广州)元宇宙与计算创意研究中心,举...
落子东南亚核心市场,讯飞医疗开... 讯飞医疗(2506.HK)发布自愿性公告,与印尼金光集团旗下 PT DSST Mas Gemilan...