簡體   English   中英

python從帶參數的腳本運行腳本

[英]python run script from script with arguments

對於一個python 2.7項目,我想將robotframeworkwork 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:錯誤:至少需要一個輸入文件

據我了解,因為我沒有像在終端中那樣通過添加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沒有被編碼為從另一個腳本內部運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM