擅长:python、mysql、java
<p>使用<code>self.config.get('direccion','enlace')</code>而不是<code>self.config.read('direccion', 'enlace')</code>,然后可以<code>split()</code>和<code>strip()</code>字符串并将它们作为参数传递给<code>open()</code>:</p>
<pre><code>import ConfigParser
import os
class Messaging(object):
def __init__(self):
self.config = ConfigParser.RawConfigParser()
self.rutaExterna = os.path.join(os.getcwd(), "app/properties.cfg")
self.config.read(['properties.cfg', self.rutaExterna])
def net(self):
direccion = self.config.get('direccion','enlace')
direccion = map(str.strip,direccion.split(','))
with open(*direccion) as f:
for line in f:
found_network = line.find('network')
if found_network != -1:
network = line[found_network+len('network:'):]
print ('network: '), network
return network
msg = Messaging()
msg.net()
</code></pre>
<p>此外,配置文件中不需要<code>'</code>:</p>
<pre><code>[direccion]
enlace = /etc/network/interfaces, r+
</code></pre>
<p>测试了这个,它工作了。你知道吗</p>