擅长:python、mysql、java
<p>在第一个例子中:</p>
<p>您正在处理在<code>file1</code>中定义的内容,这些内容来自<code>file2</code>。因此,当你做<code>mydict = file1.dict1["a"]</code>时,你在<code>file2</code>中得到一个<code>mydict</code>,而不是在<code>file1</code>。所以你应该可以这样打印出来:</p>
<pre><code>import file1
mydict = file1.dict1["a"] #will be string "dictA"
print mydict
</code></pre>
<p>注意print语句中缺少<code>file1.</code>。这是因为<code>mydict</code>是在<code>file2</code>中创建的,并且没有写入<code>file1</code>。你知道吗</p>
<p>在第二个例子中:</p>
<p><code>file1</code>中没有定义任何名为<code>file1</code>的内容。如果在<code>file1</code>中确实有这样一个对象,它有一个名为<code>dict1</code>的属性,那么该调用将不会出错。你知道吗</p>