python从带有参数的脚本运行脚本

python从带有参数的脚本运行脚本,python,python-2.7,sqlite,Python,Python 2.7,Sqlite,对于一个python 2.7项目,我想将robotframework output.xml读入一个sqlite数据库,我找到了一个包,该包正是这样做的。 但是,我希望从脚本而不是从命令行运行它。我在命令行上使用的命令是: python -m dbbot.run -k output.xml 这正是我想要的,用正确的数据生成一个sqlite数据库。 我尝试了以下方法: modl = imp.load_source('modulename', 'C:/Python27/Lib/site-packag

对于一个python 2.7项目,我想将robotframework output.xml读入一个sqlite数据库,我找到了一个包,该包正是这样做的。 但是,我希望从脚本而不是从命令行运行它。我在命令行上使用的命令是:

python -m dbbot.run -k output.xml
这正是我想要的,用正确的数据生成一个sqlite数据库。 我尝试了以下方法:

modl = imp.load_source('modulename', 'C:/Python27/Lib/site-packages/dbbot/run.py')
someRunner = modl.DbBot()
返回:

Run.py:错误:至少需要一个输入文件

我的理解是,我没有像在终端中那样通过添加output.xml来添加文件src


我无法将output.xml作为参数添加到modl.DbBot,因为它不接受任何参数。如何通过脚本传递-k标志和output.xml文件src?

使用子流程包:

import subprocess

# run separate process
subprocess.call(['python', '-m', 'dbbot.run', '-k', 'output.xml'], shell=False)
dbbot.run未编码为从另一个脚本内部运行