擅长:python、mysql、java
<p>虽然我不知道为什么ChefAPI对象不能在脚本中持久化,但我发现我必须将我的搜索对象传递给我的ChefAPI对象<a href="http://pychef.readthedocs.org/en/latest/api.html#nodes" rel="nofollow">as seen as a keyword argument in the signature here</a>。和你的情况一样,在控制台中测试我的代码时,这是不必要的。在</p>
<p>在我的例子中,我生成ChefAPI对象<code>from_config_file()</code>,并将其传递给我的搜索对象,如下所示:</p>
<pre><code>import chef
chefapiobject = chef.chefAPI.from_config_file('knife.rb')
nodes = chef.Search('node', 'roles:worker', api=chefapiobject)
</code></pre>
<p>在控制台中,这不需要传递<code>api=chefapiobject</code></p>