データ解析スクリプトを書かなければならないことがよくありますが、それらを 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でこれを行う方法はありますか?