2017-10-30 14 views
0

python 2.7のプロジェクトでは、robotframeworkのoutput.xmlをsqliteデータベースに読み込みたいのですが、正確にはDbBotというパッケージが見つかりました。 しかし、私はコマンドラインの代わりにスクリプトから実行したいです。私は、コマンドラインで使用するコマンドは次のとおりです。引数でスクリプトからPythonを実行するスクリプト

私が欲しいまさにん
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

た私は、端末で行ったように私は

IのOutput.xml追加して、ファイルsrcを追加していないと私は理解してcantパラメータを取らないので、modl.DbBot()にoutput.xmlをパラメータとして追加します。スクリプトを使って-kフラグとoutput.xml(ファイルsrc)をどのように渡しますか?

答えて

1

使用サブプロセスパッケージ:

import subprocess 

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

dbbot.runは、別のスクリプト内から実行するようにコード化されていません。

関連する問題