python如何import一个文件夹下的py文件的函数
时间: 2024-03-10 14:45:19 浏览: 71
Python如何import文件夹下的文件(实现方法)
可以使用Python的标准库中的`os`和`sys`模块来实现。以下是一种方法:
假设你有一个名为`my_functions`的文件夹,里面有多个`.py`文件,每个文件都包含若干函数。
在你想要使用这些函数的Python脚本中,可以使用以下代码导入`my_functions`文件夹下的所有`.py`文件中的所有函数:
```python
import os
import sys
# 获取my_functions文件夹的绝对路径
my_functions_path = os.path.abspath("my_functions")
# 将my_functions文件夹路径添加到sys.path中,使Python能够在该路径下查找模块
sys.path.append(my_functions_path)
# 导入my_functions文件夹下的所有模块,并将它们保存在modules列表中
modules = []
for file_name in os.listdir(my_functions_path):
if file_name.endswith(".py") and file_name != "__init__.py":
module_name = file_name[:-3] # 去掉文件扩展名
module = __import__(module_name)
modules.append(module)
# 将每个模块的函数添加到当前命名空间中
for module in modules:
for name in dir(module):
func = getattr(module, name)
if callable(func):
globals()[name] = func
```
在执行这段代码后,你就能在当前命名空间中直接使用`my_functions`文件夹下的所有函数了。例如,如果你的`my_functions`文件夹下有一个名为`math.py`的文件,其中定义了一个名为`add`的函数,你就可以这样使用它:
```python
result = add(2, 3)
print(result) # 输出5
```
阅读全文