Python变量赋值出现SyntaxError: invalid syntax

之前运行的好好的,重新打开后就出现了这个让我匪夷所思的问题,代码如下:

我在做一个股票数据的请求,这是部分代码:

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&param=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&param=%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))

加上之后就没问题了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值