擅长:python、mysql、java
<p>首先,不能在函数外访问<code>sankey</code>。
不能调用<code>sankey</code>,因为函数名不是<code>makeSankey</code>。
使用<code>return makeSankey</code>的意思可能是返回值,该值存储在<code>sankey</code>中,因此可以<code>return sankey</code>。你知道吗</p>
<p>您在固定条件下的代码应该是这样的,我仍然不确定输入是否与您提供的相同,但您可以尝试:</p>
<pre class="lang-py prettyprint-override"><code>def makeSankey(fileName):
sankey = {}
with open(fileName) as f:
for line in f:
(key, val) = line.split()
sankey[key] = val
return sankey
data = makeSankey("file.txt")
for i in data:
print(i, data[i])
</code></pre>