假设我有两个Python模块,并且path_b在导入路径中:
# file: path_b/my_module.py
print "I was imported from ???"
#file: path_a/app.py
import my_module
Run Code Online (Sandbox Code Playgroud)
是否可以查看模块的导入位置?我想要一个输出,如"我是从path_a/app.py导入的",如果我启动app.py(因为我需要文件名).
编辑: 为了更好地理解; 我可以写:
# file: path_b/my_module.py
def foo(file):
print "I was imported from %s" % file
#file: path_a/app.py
import my_module
my_module.foo(__file__)
Run Code Online (Sandbox Code Playgroud)
所以输出将是:
$> python path_app.py
I was imported from path_a/app.py
Run Code Online (Sandbox Code Playgroud) 当我运行命令时:
pydoc django.views.generic
Run Code Online (Sandbox Code Playgroud)
我得到错误:
problem in django.views.generic -
<class 'django.core.exceptions.ImproperlyConfigured'>:
Requested setting DEFAULT_INDEX_TABLESPACE,
but settings are not configured. You must either define
the environment variable DJANGO_SETTINGS_MODULE or call
settings.configure() before accessing settings
Run Code Online (Sandbox Code Playgroud)
我如何获得pydoc文档django.views.generic?