[英]Python's subprocess.check_output( )
我正在使用python的subprocess.check_output()
並且正在使用它來運行具有某些屬性(例如fileName,title等)的python文件。 一切正常,但是,我決定傳入一個字符串變量而不是一個實際的字符串。 這行不通,我不確定為什么。 有人看到我沒看到的東西嗎?
import textFile
import upload
import subprocess
def upload(fileName):
arr = []
bunny = "big_buck_bunny.flv" #this is the variable
arr = textFile.readLine(fileName)
size = textFile.getLines(fileName)
i = 0
while(i < size):
f = open("upload.py-oauth2.json", 'w').close()
textFile.append("C:\\Users\\user1\\Desktop\\tester\\upload.py-oauth2.json",arr[i])
#This below is where i would like to pass in a variable
subprocess.check_output('python upload.py --file="C:\\Users\\...\\anniebot\\' + bunny)
i+=1
upload("C:\\Users\\user1\\Desktop\\tester\\accountList.txt")
所以我非常想不斷改變道路。 問題是,我無法找到一種無需傳遞固定字符串即可使子流程正常工作的方法。
我想做類似的事情:
subprocess.check_output('python upload.py --file="C:\\Users\\user1\\Videos\\anniebot\\" + bunny --title="title" --description="testing" --keywords="test" --category="22" --privacyStatus="public"')
你的意思是:
subprocess.check_output('python upload.py --file="C:\\Users\\...\\anniebot\\' + bunny + '" --title= ...')
因此,基本上使用單引號而不是您使用的雙引號連接字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.