擅长:python、mysql、java
<p>更改代码,使其<code>return</code>成为信息,而不仅仅是<code>print</code>它。如果您有如下代码</p>
<pre class="lang-py prettyprint-override"><code>something = some_function_call(123)
print(something)
other_one = different_function("some data here?").strip()
print(other_one)
</code></pre>
<p>可能重构为</p>
<pre class="lang-py prettyprint-override"><code>def get_something(number):
return some_function_call(number)
def get_other_one():
return different_function("some data here?").strip()
if __name__ == '__main__':
print(get_something(123))
print(get_other_one())
</code></pre>
<p>现在,您可以创建额外的代码来检索这些值,而无需打印它们,并对它们执行任何操作。把它们放在网站上?把它们上传到数据库?Rot13加密它们并发送电子邮件给比尔·盖茨?你的想象力是极限</p>
<p>如何准确地设计代码是一个广泛的话题,已经有很多书写过,将来还会有更多。一个常见的安排是确保有用的部分在模块化函数中,模块化函数只做一件事(理想情况下没有任何副作用),因此您可以<code>import</code>此代码并从其他程序中使用它。(这就是<code>if __name__</code>部分很有用的原因。它确保在<code>import</code>创建此文件时块内的代码不会运行。)</p>