Python模块脚本和导入

时间:2014-11-28 06:16:28

标签: python import module

现在已经在堆栈上了,但仍然无法用脚本和模块包围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语句,以便模块也可以作为脚本运行。如果不这样,你如何将脚本转换为模块?

提前致谢...

0 个答案:

没有答案