擅长:python、mysql、java
<p>您需要在模块中设置一些特殊的内容,以便能够从命令提示符调用其中包含的函数。比如:</p>
<pre><code>def a(*args, **kwargs):
print("fn a, called with: {}".format(str(args)))
def b(*args, **kwargs):
print("fn b, called with: {}".format(str(args)))
def call_fn(args):
fn, args = args[0], args[1:]
if len(args) == 1:
args = args[0]
fn = eval(fn)
fn(args)
if __name__ == '__main__':
import sys
call_fn(sys.argv[1:])
</code></pre>
<p>现在:</p>
<pre><code>c:\temp>python my_module.py a arg1, arg2, kwarg1=something
</code></pre>
<p>结果:</p>
<pre><code>fn a, called with: (['arg1,', 'arg2,', 'kwarg1=something'],)
</code></pre>