Python 父目录或者同级目录下的模块怎么调用?? 10

A目录a.py------B目录b.py------C目录c.pyb.py怎么去调用a.pyc.py学python写个东西,想把主要功能分类下,分成几个模块包,但模块包之... A目录
a.py

------B目录
b.py

------C目录
c.py

b.py 怎么去调用 a.py c.py

学python 写个东西,想把主要功能分类下,分成几个模块包,但模块包之间又有共同数据需要用,不能直接调用模块,调用同级目录,或者父母下模块,好像也比较麻烦呢

有什么更好的方法吗???
展开
 我来答
WM_THU
推荐于2017-11-18 · TA获得超过7164个赞
知道大有可为答主
回答量:4285
采纳率:80%
帮助的人:3950万
展开全部
调用同级目录下的模块是比较简单的,直接用import。
设同一目录下有两个脚本 a.py b.py,在b里调用a的函数func,则b.py代码如下:
import a
a.fun(...)
就可以了
更多追问追答
追问
我指的是 B,C 两个目录同级,不是 b.py c.py 在同一目录下,同一目录下就不麻烦了
追答
那就得把目录B变成python的module。
方法是,在目录B里加一个__inti__.py文件,内容可以留空。
假设b.py里有个函数叫func,则在a.py里调用的方法:
from B.b import func
func(...)
百度网友a97f5f2d5
2017-11-17 · TA获得超过368个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:84.4万
展开全部
首先b.py中调用a.py和c.py的方法是:在b.py中直接使用
from A.a import *
from C.c import *
这样就可以在b中使用a和c下面的方法或者是全局变量。
然后是模块包的调用问题:
首先你可以在一个总的包下面创建一个.py文件,这里面存放公共的数据,然后再在这个总的包下面创建其余的各个功能模块的包,这样你就可以在下面的这些小包中直接调用总包下面的公共数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己year
2017-08-22
知道答主
回答量:1
采纳率:0%
帮助的人:967
展开全部
先在A,C目录下添加__init__.py文件
然后在b.py头上添加以下内容

import sys

sys.path.append(lib_path) //lib_path 为a.py或c.py的路径
from B.b import xxx
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式