[英]Pass a variable to a path/command in python
我是Python的新手。 我想執行一個在python中具有參數的腳本。 請查看以下示例,了解我最終想要實現的目標。
我有一個帶參數的腳本:
PATH="ABCXYZ"
username = "admin"
password = "pass"
query = "select * from user;"
OUTPUT = /usr/local/<PATH>/dbscript -u username -p password -q query
如何在此處“ / usr / local / < PATH > / dbscript”中傳遞PATH
變量?
我試圖os.system
及subprocess
,但在我們之間不能使用變量。 我希望OUTPUT
變量數據將打印yes
或no
或some number
下面必須工作。
import subprocess as sp
PATH="ABCXYZ"
username = "admin"
password = "pass"
query = "select * from user;"
command = "/usr/local/%s/dbscript -u %s -p %s -q %s" % (PATH, username, password, query)
#Next line print '/usr/local/ABCXYZ/dbscript -u admin -p pass -q select * from user;' for me.
print command #
sp.Popen(command.split(), shell=True)
此外,您應該使用shell
參數並閱讀它 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.