擅长:python、mysql、java
<p>正如其他人所解释的,你想做的是完全错误的。但是如果我试着读你的想法(尽管我很少擅长心灵感应),也许你想要的是第一个模块的副本?你知道吗</p>
<p>然后,您可能需要使用<a href="http://docs.python.org/3/library/copy.html" rel="nofollow">^{<cd1>}</a>模块,并更改对象的副本:</p>
<pre><code>frmEnv = __import__(conf)
frmEnv.SCHEMA='abc'
toEnv = copy.deepcopy(frmEnv) # or copy.copy() depending on what are the members of frmEnv...
toEnv.SCHEMA='def'
print(frmEnv.SCHEMA, toEnv.SCHEMA)
Output:
('abc', 'def')
</code></pre>
<p>您可能还希望使用<a href="http://docs.python.org/3/library/imp.html" rel="nofollow">^{<cd2>}</a>模块的文件名加载模块,并在当前环境中为其指定两个不同的名称,以便实际加载两次。它应该具有与副本相同的效果,但更多地依赖于文件的文件系统位置,因此不那么优雅(这就是为什么我不举一个例子)。读者很难理解你为什么这么做。你知道吗</p>
<p>HTH公司</p>