python通配符导入
导入模块时出现奇怪的问题: 文件结构:python通配符导入,python,import,wildcard,Python,Import,Wildcard,导入模块时出现奇怪的问题: 文件结构: pages/ test.py spawn.py 从spawn.py,如果我这样做 from pages import test 一切正常 如果我这样做 from pages import * 我明白了 我不害怕。除了两行代码外,我已经注释掉了所有内容。我在“pages”目录中有init.py,这不重要,因为我可以导入而不使用。我尝试过更改文件名。已经在不同的机器上试用过,但都是Debian 6.0。Python版本2.6.6 有什么想法吗
pages/
test.py
spawn.py
从spawn.py,如果我这样做
from pages import test
一切正常
如果我这样做
from pages import *
我明白了
我不害怕。除了两行代码外,我已经注释掉了所有内容。我在“pages”目录中有init.py,这不重要,因为我可以导入而不使用。我尝试过更改文件名。已经在不同的机器上试用过,但都是Debian 6.0。Python版本2.6.6
有什么想法吗?你必须把
导入测试
放在页面/\uu init\uu.py
中
仅仅因为
pages
是一个模块,并不意味着它神奇地导入同一文件夹中的所有文件。您仍然需要为要导入的模块命名(或编写自动导入它们的代码)。这很重要,因为页面/\uuu init\uuuuuuuuupy
包含从页面导入*
将导入的符号。所以通配符不值得使用,因为您必须定义要导入的内容?我想我会跳过它。你的意思是页面是一个包。
NameError: name 'test' is not defined