对于python 2.7项目,我想将robotframework output.xml读入sqlite数据库,我找到了包DbBot,它正是这样做的。 但是我想从脚本而不是从命令行运行它。我在命令行上使用的命令是:
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:错误:至少需要一个输入文件
我理解,因为我没有添加文件src,就像我在终端中添加output.xml
一样我不能将output.xml作为参数添加到modl.DbBot(),因为它不带参数。如何使用脚本传递-k标志和output.xml(文件src)?
答案 0 :(得分:1)
使用子进程包:
import subprocess
# run separate process
subprocess.call(['python', '-m', 'dbbot.run', '-k', 'output.xml'], shell=False)
dbbot.run
未编码为从另一个脚本内部运行。