簡體   English   中英

將變量傳遞給python中的路徑/命令

[英]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.systemsubprocess ,但在我們之間不能使用變量。 我希望OUTPUT變量數據將打印yesnosome 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.

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