擅长:python、mysql、java
<p>试试看</p>
<pre><code>command = 'tcpdump -c5 -tttt -w {0} host {1}'.format(self.raw, self.input_host)
</code></pre>
<p>除非将raw和input_host作为函数参数传入,否则需要使用自变量查找类实例的变量。在</p>
<p>编辑:您还需要确保任何函数定义自我。原始以及self.input_主机在运行这行代码之前调用。从代码中,如果您调用<code>MainLoop.cmd()</code>,则必须在</em><code>cmd()</code>之前调用<code>MainLoop.host()</code>和{<cd3>}<em>,这样<code>self.raw</code>和{<cd6>}存在于类的实例中。在</p>
<p>在这种情况下,您可能应该为类创建一个至少创建实例变量的构造函数</p>
^{pr2}$
<p>然后检查自我。原始以及self.input_主机在创建命令之前。在</p>
<pre><code>def cmd(self):
if self.raw is not None and self.input_host is not None:
command = 'tcpdump -c5 -tttt -w {0} host {1}'.format(self.raw, self.input_host)
subprocess.call(command.split(), shell=False)
</code></pre>