我经常需要编写数据解析脚本,并且我希望能够以两种不同的方式运行它们:作为模块和作为独立脚本。因此,例如:
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中做到这一点?