相关疑难解决方法(0)

如何加载文件夹中的所有模块?

有人能为我提供一个导入整个模块目录的好方法吗?
我有这样的结构:

/Foo
    bar.py
    spam.py
    eggs.py
Run Code Online (Sandbox Code Playgroud)

我尝试通过添加__init__.py和执行将其转换为包,from Foo import *但它没有按照我希望的方式工作.

python python-import

245
推荐指数
13
解决办法
22万
查看次数

从字符串动态导入文件中的方法

我有一个字符串,说:abc.def.ghi.jkl.myfile.mymethod.如何动态导入mymethod

我是这样做的:

def get_method_from_file(full_path):
    if len(full_path) == 1:
        return map(__import__,[full_path[0]])[0]
    return getattr(get_method_from_file(full_path[:-1]),full_path[-1])


if __name__=='__main__':
    print get_method_from_file('abc.def.ghi.jkl.myfile.mymethod'.split('.'))
Run Code Online (Sandbox Code Playgroud)

我想知道是否需要导入单个模块.

编辑:我使用的是Python 2.6.5版.

python import dynamic dynamic-import

68
推荐指数
6
解决办法
7万
查看次数

标签 统计

python ×2

dynamic ×1

dynamic-import ×1

import ×1

python-import ×1