python 调用不同目录里的 包package 或者 模块module

对于模块和自己写的程序不在同一个目录下,可以把模块的路径通过sys.path.append(路径)添加到程序中。


在程序开头加上:


import sys
sys.path.append(’引用模块的地址')


仍然不能用,解释器报错说找不到你要的模块 
No Module Named '自己的模块'



例子如下 : 
在 /usr/local/sp_system/sp_os中有一个os_sp.py 
需要使用 os_sp.py 中的 def foo


则应该 
import sys
sys.path.append(’/usr/local/sp_system/sp_os')
from sp_os import os_sp
os_sp.foo()


也可以
import sys
sys.path.append(’/usr/local/sp_system/sp_os/os_sp')
import os_sp
os_sp.foo()
特别注意如果 os_sp 模块调用了sp_system的别的包 则要用上一种方式 并注意级层
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值