我有这个脚本:
from myhelperfunctions import *
# parse arguments
args = docopt(__doc__, version='mainprog 1.0')
myhelper1(args)
...
这是其他人维护的脚本,我无法控制,所以我无法修改它。脚本结构看起来像
/opt/app-to-import/{main.py, myhelperfunctions.py}
我想在我的主目录中的另一个程序中运行此代码,但不想启动新进程。所以我尝试exec()
和imp.load_source()
加载并在同一进程中运行它。但每当它抱怨说no module named myhelperfunctions
时。这样做的正确方法是什么?我使用的是python2.7。