现在已经在堆栈上了,但仍然无法用脚本和模块包围python导入。下面是使用pack作为包的dir设置,gdtsp模块和驱动程序是一个驱动程序脚本,它导入并使用gdbtsp模块中的方法。
└── pack
├── driver.py
├── gdbtsp.py
├── __init__.py
gdbtsp模块有import语句,大多是numpy matplotlib的东西: 我让我的方法包装在一个类中,以便gdbtsp看起来像:
from matplotlib import pyplot as plt
import numpy as np
from scipy import stats as st
class Gdbtsp(object):
def __init__(self, n, m):
self.n, self.m = float(n), float(m)
def gridCop(self):
n = self.n
X ,Y = np.mgrid[0.0:1.0:20j, 0.0:1.0:20j]
first_value = np.zeros([len(X),len(Y)], dtype=float)
我的问题:
运行gdbtsp可以正常用作脚本:python gdbtsp - >输出很好。 另一方面,在driver.py或终端中导入gdbtsp不起作用。
从pack导入gdbtsp为gd
据我所知,import语句绑定到gd命名空间,所以我得到的东西就像 gd.np,gd.plt ...并且驱动程序以NameError终止:名称'np'未定义。
如何设置import语句,以便模块也可以作为脚本运行。如果不这样,你如何将脚本转换为模块?
提前致谢...