データ解析スクリプトを書かなければならないことがよくありますが、それらを 2 つの異なる方法 (モジュールとスタンドアロン スクリプト) で実行できるようにしたいと考えています。たとえば、次のようになります。
def parseData(filename):
# data parsing code here
return data
def HypotheticalCommandLineOnlyHappyMagicFunction():
print json.dumps(parseData(sys.argv[1]), indent=4)
ここでのアイデアは、別の python スクリプトで呼び出してスクリプトでimport dataparserアクセスできるdataParser.parseDataか、コマンドラインで実行するだけで実行できpython dataparser.py、HypotheticalCommandLineOnlyHappyMagicFunctionデータを json として stdout にシャントするというものです。Pythonでこれを行う方法はありますか?