问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

多个python文件相互调用

发布网友 发布时间:2022-05-05 07:56

我来回答

2个回答

懂视网 时间:2022-04-18 07:16

自己写的python文件如何相互调用?Python中的模块库十分常用,对于常用的模块可以自己动手自定义,但是如何进行调用呢?


模块相互调用

同级目录调用时的两种方法

 import module
 print(module.add(3,8))
 
 from module import add
 print(add(2,4))

同级目录的子目录调用

 from 文件相互调用 import cal
 print(cal.sub(3,8))
 from 文件相互调用.cal import sub #这种情况下加一个点(.),然后写目录
 print(sub(3,9))

同级目录的子目录的子目录的调用

 from 文件相互调用.文件2 import cal2
 print(cal2.mul(3,7))
 
 from 文件相互调用.文件2.cal2 import mul
 print(mul(3,7))

依次再深一层

from 文件相互调用.文件2.文件3 import cal3
print(cal3.divi(8,2))
from 文件相互调用.文件2.文件3.cal3 import divi
print(divi(8,2))

特殊情况

from 文件相互调用.文件2 import 文件3 #这种不推荐用这种的
print(文件3.cal3.divi(8,2))

有一种特殊的调用格式,但是有两个缺点:

一执行效率低;二不却确定文件是否重复等

from 文件相互调用 import *
print(cal.sub(3,8))
from 文件相互调用.文件2.文件3 import *
print(cal3.divi(8,2))

同时调用多个模块时,可简写如下

import xx, xx,xx, ... #即用逗号隔开

import调用模块时,做了两件事情:

1、会执行一遍被调用的模块

2、引入变量名(即模块名)

通常情况下不会把所有程序写在一个文件里面,而是依据功能写到不同的文件里面

如:

bin文件时程序的的入口
main 文件里只写逻辑程序
module 文件里面只写功能程序

包的功能:

1、用来组织模块的,可以根据模块的功能分包;

2、避免模块冲突;而同名模块放在不同包就不会发生冲突。

if __name__ == "__main__":
 print(add(3,5))
 print('ok')
print(__name__)

if __name__ == "__main__": 作用有二:

1、 放入某一个文件种,用来测试该文件的结果,但是,该文件被调用时,该语句不会被执行。

简单说就是:用于被调用文件的测试

2、调用程序里面写上这么一句,可以防止别人修改我的主程序,仅供他人调用而已。

热心网友 时间:2022-04-18 04:24

假如a.py这个文件有一个函数fun,那么在b.py这个文件就可以调用这个函数,只需要写一行代码即可:from a import fun
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
灵显的意思是什么 安国药王庙结构 显灵宫建筑构造 煤炭储量储量计算 大容量塑料水杯可以用开水烫吗 大容量塑料水杯能不能用开水烫 辽宁朝阳一日游去哪里比较好 ...电脑打开后出现一个对话框影响正常开机不知道怎样解决 哪些可以关掉,这些英文是什么意思? 企业应对网络舆情攻略:10个危机公关应对策略,有效解决 兔宝宝石氏名字寓意好字 Python 多键对一值的问题 骨髓异常增生综合征? Python可以有多强大 骨髓增生异常综合征表现在哪方面? python多了一个斜杠,为什么不行 梦到在家要准备远出上学 做梦梦到要去别的城市上学 梦见自己要出门上学求解? 怎么样化妆能让眼睛看上去大大的,又有神啊? 不画底妆画眼线对皮肤好么? 我的皮肤挺好的,我不想用什么粉底,只画眼睛不画别的地方会不会觉得很怪? 只化眼妆和口红怎么样 不涂粉底可以画眼影吗 请问如果我不涂隔离,不画底妆直接画淡淡的眼妆,会对我的眼部有损伤吗?需要眼部打底隔离吗? 大侠霍甲中,鹰爪门的毒九子怎么样了,都没有交代清楚怎么就剧终了? 最后陈黄皮的媳妇是谁 十二字网名 带有RR或rr的男生12字意境网名 帮设计一个以“浮生若梦”为开头的12字有诗意的网名。。 非主流意境网名,不要有符号,要12字的 Python列表最多可以放多少数据 关于骨髓增生异常综合征的问题 骨髓增生异常综合征如何诊治? 得了骨髓增生异常综合征怎么办? 骨髓增生异常综合征是什么病 金字塔中发现不是地球上的东西,埃及法老到底有多少秘密? 法老首张专辑《生于未来》什么水平? 如何评价《中国新说唱》法老和未来星Diss张震岳 木乃伊消失的真相是什么? 为什么法老要选择金字塔作为自己的坟墓? 请问古埃及法老复活以后应该怎么从金字塔里出来? 如果公元前1600年的一天,埃及法老图特摩斯三世的阿努比斯卫队和中国夏朝的军队交战一场,谁能胜利? 法老真名是什么? 在法老王朝开始之前,谁曾统治过埃及? 埃及法老的王冠(上埃及与下埃及) 台式机主板上的电子没电会影响游戏吗? 电脑主板纽扣电池没电会不会导致开机开不出 要拔了电源线重插才能开出 电脑主板上的纽扣电池没电了会发生什么现象? 对方喝酒了把我车撞了怎么处理 QQ机器人用什么软件