python使用子流程.popen最后一行挂起,好像在一个非常糟糕的循环中

2024-10-02 08:28:39 发布

您现在位置:Python中文网/ 问答频道 /正文

基本上,我试图从雅虎那里用python抓取股票行情。在

我通过研究发现,如果不使用url转义序列,就不能在url中使用&;in,但是每次脚本运行时,它都会下载所需的文件,然后无限期地挂起

import os
import subprocess

urlStart = 'http://download.finance.yahoo.com/d/quotes.csv?s=';
urlEnd = '%26f=b2';

fileStart = 'quotes.csv?s=';
stockList = "goog:t:msft:fb:orcl:csco:dell:hpq:intc:amd:qcom";
stockArray = stockList.split(":");
i=0
while(i < len(stockArray)):
    downloadLink = urlStart + stockArray[i] + urlEnd;
    subprocess.Popen(["wget", downloadLink]); 
    fileName = fileStart + stockArray[i];
    i += 1;

我不知道该去哪里。我在c语言中遇到了同样的问题,所以我跳到python上,认为它与c有关,但也遇到了同样的错误。有什么提示吗?在


Tags: csvinimporturlquotesampsubprocess转义序列

热门问题