簡體   English   中英

Python的subprocess.check_output()

[英]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.

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