簡體   English   中英

time.strftime未在while循環中更新

[英]time.strftime not updating in while loop

我正在嘗試錄制實時流。 我想定期檢查流是否為實時流,然后使用流鏈接進行記錄並使用唯一的日期/時間保存文件。

from subprocess import call
import sys
import time

streamURL = str(sys.argv[1])
streamQuality = str(sys.argv[2])
streamName = str(sys.argv[3])


streamBuilder = []
streamBuilder.append("streamlink")
streamBuilder.append(streamURL)
streamBuilder.append(streamQuality)
streamBuilder.append("-o")
streamBuilder.append("/download/"+streamName+"-"+time.strftime("%Y%m%d%H%M%S")+".mkv")

while True:
    call(streamBuilder)
    time.sleep(60)

使用當前代碼,每次直播時名稱都不會更改。

我認為您需要在每次迭代時更改streamBuilder的laste值

while True:
    call(streamBuilder)
    time.sleep(60)
    streamBuilder[-1] = "/download/"+streamName+"-"+time.strftime("%Y%m%d%H%M%S")+".mkv"

暫無
暫無

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

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