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

2024-05-23 22:57:13 发布

您现在位置:Python中文网/ 问答频道 /正文

对于python2.7项目,我想阅读robotframework输出.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: error: at least one input file is required

我的理解是,我没有像在终端中那样添加src文件输出.xml你知道吗

我不能补充输出.xml作为参数模式DbBot()因为它不需要参数。如何传递-k旗和输出.xml(文件src)从使用脚本?你知道吗


Tags: 文件项目run命令行pysrc脚本数据库
1条回答
网友
1楼 · 发布于 2024-05-23 22:57:13

使用子流程包:

import subprocess

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

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

相关问题 更多 >