0

我有一个程序可以使用文件操作创建一个名为“cool”的模块。我后来说import cool,然后使用cool创建的模块。

这是我的目录

project/
    main.py
    modules/
        maker.py
        cool/          #this folder and its contents was made by maker.py
            __init__.py 
            coolm.py

如果我想把我的程序做成.exe格式,这个策略就行不通了。有谁知道另一种技术?

注意:我不能exec使用该cool模块..

4

1 回答 1

1

在需要时导入模块,如下所示:

coolmod = __import__('coolm')
coolm.someproperty

或者,您可以尝试:

import importlib
coolmod = importlib.import_module('coolm', 'cool')

这允许您将包名称指定为第二个参数。

于 2012-11-15T23:12:00.897 回答