python中import导入模块的相关问题

1. import 搜索路径

import_module_1.py

import sys

print(sys.path)
'''
import的搜索路径:从上往下依次进行搜索

['/home/longhui/Desktop/core_python_programming/venv/include/python_advanced_programming', 
'/home/longhui/Desktop/core_python_programming', '/usr/lib/python35.zip', '/usr/lib/python3.5', 
'/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', 
'/home/longhui/Desktop/core_python_programming/venv/lib/python3.5/site-packages', 
'/home/longhui/Desktop/core_python_programming/venv/lib/python3.5/site-packages/setuptools-28.8.0-py3.5.egg', 
'/home/longhui/Desktop/core_python_programming/venv/lib/python3.5/site-packages/pip-9.0.1-py3.5.egg']

'''
sys.path.append('/my_path/xxx') # 往搜索路径的列表中添加需要搜索的路径
sys.path.insert(0, '/python_path/xxx') #添加到最前面优先搜索

2. 重新导入模块

模块被导入后,import module不能重新导入模块(即不能刷新修改后的模块内容),重新导入需用

In [1]: import import_module_1
['', '/usr/bin', '/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/home/longhui/.local/lib/python3.5/site-packages', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '/usr/lib/python3/dist-packages/IPython/extensions', '/home/longhui/.ipython']

In [2]: import import_module_1

In [3]: 

In [3]: import import_module_1

In [4]: import import_module_1

发现模块只能导入一次,不能刷新导入的模块

可以通过以下方法解决:

imp模块中的reload可以重新加载模块


猜你喜欢

转载自blog.csdn.net/qq_41020281/article/details/80240643