擅长:python、mysql、java
<p>我通常的做法是:</p>
<pre><code>def nearbin(bin):
...
def main(args):
parser = argparse.ArgumentParser(...)
...
args = parser.parse_args(args)
nearbin(args.bin)
if __name__ == '__main__':
sys.exit(main(sys.argv[1:]))
</code></pre>
<p>这使您可以支持直接命令行调用(<code>./script.py -bin 20</code>)、使用命令行参数调用(<code>main("-bin 20".split())</code>)和编程调用(<code>nearbin(20)</code>)。你知道吗</p>