VAB编程写个文件导入函数
时间: 2023-06-12 13:07:03 浏览: 128
好的,以下是一个简单的示例:
```python
def import_file(file_path):
"""
导入指定路径下的 Python 文件并返回模块对象
:param file_path: 文件路径
:return: 模块对象
"""
import importlib.util
import os
# 获取文件名和目录路径
file_name, dir_path = os.path.basename(file_path), os.path.dirname(file_path)
# 使用 importlib.util.spec_from_file_location() 函数创建模块规格对象
spec = importlib.util.spec_from_file_location(file_name, file_path)
# 使用 importlib.util.module_from_spec() 函数创建模块对象
module = importlib.util.module_from_spec(spec)
# 使用 importlib.util.exec_module() 函数执行模块并返回模块对象
spec.loader.exec_module(module)
return module
```
使用方法:
```python
file_path = '/path/to/module.py'
module = import_file(file_path)
```
其中,`file_path` 参数为文件路径,`module` 为导入的模块对象。
阅读全文