擅长:python、mysql、java
<p>你可以像Django那样做到这一点:<strong>从项目顶层的文件中为项目根定义一个变量。</strong>例如,如果您的项目结构是这样的:</p>
<pre><code>project/
configuration.conf
definitions.py
main.py
utils.py
</code></pre>
<p>在<code>definitions.py</code>中,您可以定义(这需要<code>import os</code>):</p>
<pre><code>ROOT_DIR = os.path.dirname(os.path.abspath(__file__)) # This is your Project Root
</code></pre>
<p>因此,在已知项目根目录的情况下,可以创建指向配置位置的变量(可以在任何地方定义,但逻辑位置是将其放在定义常量的位置,例如<code>definitions.py</code>):</p>
<pre><code>CONFIG_PATH = os.path.join(ROOT_DIR, 'configuration.conf') # requires `import os`
</code></pre>
<p>然后,您可以使用import语句(例如在<code>utils.py</code>):<code>from definitions import CONFIG_PATH</code>中轻松地访问常量(在任何其他文件中)。</p>