linux系统中python导入其他的目录下的文件

来源:互联网 发布:淘宝子账号登陆错误202 编辑:程序博客网 时间:2024/05/16 12:32

假设在a.py文件中需要导入的是/usr/share/openstack-dashboard/openstack_dashboard/get_ip.py这个文件。
但是a.py与get_ip.py文件不再同一个目录下,如果在同一目录下,直接如下即可:

import get_ip

然而不在同一目录下时,需要将get_ip.py文件所在的目录添加到系统路径下。如下

import sysif not "/usr/share/openstack-dashboard/openstack_dashboard/" in sys.path:    sys.path.append("/usr/share/openstack-dashboard/openstack_dashboard/")if not 'get_ip' in sys.modules:    get_ip = __import__('get_ip')else:    eval('import get_ip')    get_ip = eval('reload(get_ip)')

还有需要注意的一点就是如果在a.py目录下也有一个文件get_ip.py,即使有如上的代码,系统是默认import本目录下的get_ip.py文件。

0 0