擅长:python、mysql、java
<p>您可以使用namedtuples给您的安全策略命名值。例如,假设您的字符串是三个字符,每个位置的含义是<code>read</code>,<code>write</code>,<code>execute</code>。此外,我假设您的字符串<code>Y</code>和{<cd5>}分别表示yes和no。因此,您可以这样做:</p>
<pre><code>from collections import namedtuple
Security = namedtuple('Security', ['read','write','execute'])
policy_string = 'YYN' # read = Yes, write = Yes, execute = No
policy = Security(*[c for c in policy_string])
print policy
</code></pre>
<p>会打印出来的</p>
^{pr2}$
<p>然后可以通过索引或符号名访问每个设置。例如:</p>
<pre><code>>>> policy[0]
'Y'
>>> policy.read
'Y'
</code></pre>
<p>显然,您将用所有48个安全策略的文本描述来调整这个示例。在</p>
<p><a href="https://docs.python.org/2.7/library/collections.html#collections.namedtuple" rel="nofollow">https://docs.python.org/2.7/library/collections.html#collections.namedtuple</a></p>