<p>我有一组用Python编写的脚本。它们都可以独立执行。但是,在大多数情况下,它们应该一个接一个地执行,因此有一个<code>MainScript.py</code>以适当的顺序调用它们。每个脚本都有一些可配置的变量(我们将它们称为<code>Root_Dir</code>、<code>Data_Dir</code>和{<cd4>})。如果将此脚本集合移动到其他计算机,或需要处理不同的数据,则需要更改这些变量值。由于有许多脚本,这种复制很烦人,而且容易出错。我想将所有配置变量分组到一个文件中。在</p>
<p>我试着让<code>Config.py</code>按照<a href="https://stackoverflow.com/a/15959638/276168">this thread</a>包含它们,但是<code>import Config</code>生成{<cd7>},因为它们不是包的一部分。在</p>
<p>然后我尝试依赖变量继承:在调用所有其他变量的<code>MainScript.py</code>中定义它们一次。这是可行的,但是我意识到每个脚本都不能独立运行。为了解决这个问题,我尝试在<code>MainScript.py</code>和其他文件中添加<code>useGlobal=True</code>:</p>
<pre><code>if (useGlobal is None or useGlobal==False):
# define all variables
</code></pre>
<p>但当脚本独立运行时,这将失败:<code>NameError: name 'useGlobal' is not defined</code>。解决方法是定义useGlobal并在独立于<code>MainScript.py</code>运行脚本时将其设置为False。有更优雅的解决方案吗?在</p>