回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我写了下面的函数来构建参数,我想知道在python中有没有其他方法可以这样做,从而提高代码效率。。。在</p>
<pre><code>build_parameters(users[keys]["email"], Null , xsmtpapi, Message_Subject, Message_Content, Message_Content, 'support@brightspyre.com', 'BrightSpyre', 'support@brightspyre.com', Null, Null, Null, Null)
</code></pre>
<p>这是函数</p>
^{pr2}$
<p><strong>更新</strong></p>
<p>我已经按照<code>@J0HN</code>的描述更新了代码</p>
<pre><code>_allowed_keys = {'to', 'toname', 'x-smtpapi', 'subject', 'text', 'html', 'from', 'cc', 'ccname', 'bcc', 'bccname', 'fromname', 'replyto', 'date', 'files', 'content', 'headers'}
def build_parameter(**kwargs):
return {key:value for key, value in kwargs.items() if key in _allowed_keys}
params = build_parameter(to = users[keys]["email"], toname = users[keys]["name"], x-smtpapi = xsmtpapi, subject = Message_Subject,text = Message_Content, html = Message_Content, from = 'support@bs.com', fromname = 'BS', replyto = 'support@bs.com')
</code></pre>
<p><strong>错误</strong></p>
<pre><code>params = build_parameter(to = users[keys]["email"],toname = users[keys]["name"], x-smtpapi = xsmtpapi, subject = Message_Subject,text = Message_Content, html = Message_Content, from = '
support@bs.com', fromname = 'BSe', replyto = 'support@bs.com')
^
SyntaxError: invalid syntax
</code></pre>