之前运行的好好的,重新打开后就出现了这个让我匪夷所思的问题,代码如下:
我在做一个股票数据的请求,这是部分代码:
data_list = ak.stock_zh_a_spot_em()
codelist_2 = data_list["代码"].tolist()
codelist_3 = list(map(lambda x:re.sub("^6","sh6",x),codelist_2))
codelist_4 = list(map(lambda x:re.sub("^00","sz00",x),codelist_3))
codelist_5 = list(map(lambda x:re.sub("^30","sz30",x),codelist_4))
codelist_6 = list(map(lambda x:re.sub("^4","bj4",x),codelist_5))
codelist_time = list(map(lambda x:re.sub("^8","bj8",x),codelist_6)
num_his = 80
urls = []
#https://web.ifzq.gtimg.cn/appstock/app/fqkline/get?_var=kline_dayhfq¶m=sh600519,day,,,320,hfq&r=0.9860043111257255
for i in codelist_time:
url = 'http://web.ifzq.gtimg.cn/appstock/app/fqkline/get?_var=kline_daybfq¶m=%s,day,,,%s,bfq&r=0.%s'
url = url % (i, num_his, _random())
urls.append(url)
结果就报错了:
File "C:\Users\86132\AppData\Local\Temp/ipykernel_43968/67238930.py", line 9
num_his = 80
^
SyntaxError: invalid syntax
后来在网上看到一般出现这种语法错误,给出的报错的行数不是真正出错的地方,得往上看,一条条试终于发现了问题所在,原来是我不小心把下面这句话中最后一个括号删了。
codelist_time = list(map(lambda x:re.sub("^8","bj8",x),codelist_6))
加上之后就没问题了。