擅长:python、mysql、java
<p>这里有一些错误,但根本原因是代码没有正确使用<code>sys.argv</code>。请尝试打印<code>sys.argv</code>:</p>
<pre class="lang-py prettyprint-override"><code>if __name__ == "__main__":
import sys
print(sys.argv)
</code></pre>
<pre>
$ python3 argv.py imperial_units=True
['argv.py', 'imperial_units=True']
</pre>
<p>您需要解析命令行参数</p>
<pre class="lang-py prettyprint-override"><code>if __name__ == "__main__":
if len(sys.argv) <= 1 or sys.argv[1] == "imperial_units=True":
log_to_pickle(True)
else:
log_to_pickle(False)
</code></pre>
<p>查看<a href="https://docs.python.org/3/howto/argparse.html#argparse-tutorial" rel="nofollow noreferrer">^{<cd3>}</a>包以获得更健壮的命令行参数处理</p>