Linux コマンド プロンプトから Python 関数を実行したい。そのため、関数と、Linux 入力から実行される関数へのマッピングの辞書を定義します。だから、例えば。
def help():
print(...)
def dostuff():
do sth
functions ={
'help': help()'
''dostuff' : dostuff()
}
def parsecommand():
return functions[sys.argv]
if __name__='__main__':
parsecommand()
Linux から関数を実行すると、[python filename.py] は、python が辞書内のすべての関数を実行し、辞書を作成するときにそれらを実行するという問題を解決します。どうすればこれを回避できますか? または、これを構造化するためのより良い方法は何でしょうか?