命令行选项和导入功能

时间:2016-04-06 21:11:44

标签: python python-import argparse

我从python模块导入一个函数(使用python_file导入函数),然后在我的系统中使用该函数。

我现在的问题是我希望用户使用argparse模块通过命令行指定python文件和函数。但我不知道该怎么做。请有人解释一下如何做到这一点?

1 个答案:

答案 0 :(得分:2)

使用argparse非常简单。

诀窍是导入一个模块及其中一个函数,两者都作为字符串提供。

import argparse

parser = argparse.ArgumentParser(description='Import stuff')
parser.add_argument('--module')
parser.add_argument('--function')
args = parser.parse_args()

module = __import__(args.module)
function = getattr(module, args.function)