擅长:python、mysql、java
<p>你有很多问题。</p>
<p>首先,你的压痕不一致。这意味着导入被视为<code>assem</code>函数的一部分,但其他都不是。从字面上讲,关于Python,您首先要知道的是缩进是非常重要的。</p>
<p>其次,使用内置函数名<code>file</code>作为变量名。别那么做。</p>
<p>第三,实际上并不调用<code>assem</code>函数。但是由于第一个问题,第一个未缩进的行在启动时执行。因此,当到达<code>input = open(file, 'r')</code>行时,<code>file</code>仍然引用内置函数,而不是变量(此时未定义)。</p>
<p>最后,虽然这实际上并没有引起您的问题,但您不需要同时执行<code>import myParser</code>和<code>from myParser import Parser</code>。选一个。</p>