python如何从其它路径导入程序包

      python导入其它路径下的包其实很简单的,就原理来说,任何python启动后,其相关的程序包,会存放在当前进程中的sys.modules里面,所以要想把其它路径下的程序导入 python进程中调用,其实就是把其它路径下的程序包,导入到

当前进程的sys.modules里面,代码样例如下: test_imp.py

def load_modle():
    import imp
    import importlib
    import sys
    # import alarm.alarmfi.PM
    sys.modules['test'] = importlib.import_module('test',
                                                     imp.load_package('test', '/opt/mytest/test'))
load_modle()


from test import tt

if __name__ == '__main__':
     tt.test()


引用的样例包:

pwd
/opt/mytest/test
[root@controller1 test]# ll
total 12
-rw-r--r-- 1 root root   0 Feb 25 14:06 __init__.py
-rw-r--r-- 1 root root 115 Feb 25 14:09 __init__.pyc
-rw-r--r-- 1 root root  33 Feb 25 14:10 tt.py
-rw-r--r-- 1 root root 243 Feb 25 14:10 tt.pyc

tt.py:

def test():
 print "hello test!"
~
~
~

命令行中调用输出结果:


[root@controller1 root]# python test_imp.py
hello test!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值