擅长:python、mysql、java
<p>来到这里是为了寻找在笔记本电脑中工作时将代码抽象到子模块的最佳实践。我不确定是否有最佳实践。我一直在提议这个。</p>
<p>这样的项目层次结构:</p>
<pre><code>├── ipynb
│ ├── 20170609-Examine_Database_Requirements.ipynb
│ └── 20170609-Initial_Database_Connection.ipynb
└── lib
├── __init__.py
└── postgres.py
</code></pre>
<p>从<code>20170609-Initial_Database_Connection.ipynb</code>:</p>
<pre><code> In [1]: cd ..
In [2]: from lib.postgres import database_connection
</code></pre>
<p>这是因为默认情况下,Jupyter笔记本可以解析<code>cd</code>命令。注意,这并没有利用Python笔记本的魔力。它只不过是在不加<code>%bash</code>前缀的情况下工作。</p>
<p>考虑到我在Docker中使用<a href="https://hub.docker.com/u/jupyter/" rel="noreferrer">Project Jupyter Docker images</a>中的一个工作的100次中有99次,下面的修改<em>是</em>等幂的</p>
<pre><code> In [1]: cd /home/jovyan
In [2]: from lib.postgres import database_connection
</code></pre>