Python用户定义的模块导入系统模块的位置

时间:2016-05-08 02:34:15

标签: python module

我创建了一个模块:test.py。里面看起来像:

import matplotlib.pyplot as plt   
N = 5
def test_img(data_loc):
    #F = load images from data_loc

    def plot_img(im):
        # a bunch of other codes
        plt.imshow(im)

    for i in range(N):
        plot_img(F(i))

(1)要在import testfrom test import test_img的某处使用它,我在哪里import matplotlib.pyplot as plt?它现在在test.py里面吗?

(2)在这种情况下,plot_img嵌套在test_img内是否重要,如果它只在test_img内使用?

(3)我在哪里声明常量N是否重要(这是一个例子,我有很多常量)?如果在plot_img中使用它,我在哪里声明呢?

1 个答案:

答案 0 :(得分:2)

  1. 是的,您可以按原样导入matplotlib。
  2. 它应该可以正常工作。
  3. 将常数放在任何地方使用。如果它们仅用于一个功能,请考虑将它们放入其中。但你现在拥有的是好的。