擅长:python、mysql、java
<p>不,没有要求不同级别的名称必须不同。每个级别都是一个单独的命名空间。如果<code>foo.utils</code>和{<cd2>}在您的项目中有意义,那么就这样做。在</p>
<p>例如,Python标准库有<a href="https://docs.python.org/3/library/email.message.html" rel="nofollow noreferrer">^{<cd3>}</a>和{a2},和<a href="https://docs.python.org/3/library/multiprocessing.html#module-multiprocessing.connection" rel="nofollow noreferrer">^{<cd5>}</a>,以及{a4},等等:</p>
<pre><code>$ ls ~/Development/Library/cpython/Lib/**/*.py | grep -v __ | grep -v test_ | xargs basename | sort | uniq -c | grep -v ' 1 ' | sort
2 abc.py
2 ascii.py
2 client.py
2 connection.py
2 constants.py
2 dump.py
2 errors.py
2 filelist.py
2 handlers.py
2 log.py
2 message.py
2 parse.py
2 parser.py
2 process.py
2 queues.py
2 server.py
2 spawn.py
2 text.py
2 tree.py
3 main.py
4 config.py
5 support.py
6 util.py
</code></pre>
<p>这是包中出现的所有模块,出现不止一次,不包括测试、<code>__init__.py</code>和{<cd8>}。在</p>