可能重複: know filename:line_no where an import to my_module was made 我想找出哪些模塊導入我的樣本模塊「富」: foo.py # pseudocode, this should be triggered when "foo" is imported
on_import():
print "foo is imported by
這工作。 from django.contrib.auth import load_backend, login
from django.contrib.auth.models import User
但是,這並不是。 from django.contrib.auth import load_backend, login, models.User
爲什麼後者不工作? models模塊是否
在我的應用程序中,我使用example包中的模塊examplemod。 我的應用程序: from example import examplemod
examplemod.do_stuff()
它導入另一個模塊中example像這樣。 examplemod.py: from example import config
# uses config
# then does stuff
c
我不知道導入模塊的正確方法。 我有一個初始化代碼的主文件,做了一些初步計算等。 我也有5個函數f1,f2,... f5。主代碼和所有功能需要Numpy。 如果我在主文件中定義所有函數,代碼運行良好。 (與導入:import numpy as np) 如果我把功能在一個單獨的文件,我得到一個錯誤: Error : Global name 'linalg' is not defined. 什麼是導入模
以下導入語句的效果之間有什麼區別,微妙或不那麼微妙?我發現它們都用於示例程序中,並且確實如此,它們似乎都起作用。如果它們在功能上完全等價,那麼它會違背Python的「只有一種做法」。所以我很困惑。我剛開始使用Python並試圖保持良好的習慣。因此,例如,在SciPy的包內插模塊... from scipy import interpolate as spi
或 import scipy.int