2016-04-06 184 views
0

我正在從python模塊(使用從python_file導入函數中)導入函數,然後在我的系統中使用該函數。命令行選項和導入功能

我現在的問題是我希望用戶通過使用argparse模塊的命令行指定python文件和函數。但我不知道如何做到這一點。請有人解釋如何做到這一點?

+0

對於初學者,請看看[argparse教程](https://docs.python.org/2/howto/argparse.html)? – davedwards

+0

提問時,請嘗試指定您嘗試的內容以及卡住的位置。 –

回答

2

使用​​很簡單。

訣竅是導入一個模塊及其功能之一,兩者都作爲字符串提供。

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)