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

时间:2017-10-30 13:56:22

标签: python python-2.7 sqlite

对于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)?

1 个答案:

答案 0 :(得分:1)

使用子进程包:

import subprocess

# run separate process
subprocess.call(['python', '-m', 'dbbot.run', '-k', 'output.xml'], shell=False)

dbbot.run未编码为从另一个脚本内部运行。