Tiếp theo mã:python chuỗi thay thế với nhân vật%/** kwargs weirdness
def __init__(self, url, **kwargs):
for key in kwargs.keys():
url = url.replace('%%s%' % key, str(kwargs[key]))
Ném ngoại lệ sau đây:
File "/home/wells/py-mlb/lib/fetcher.py", line 25, in __init__
url = url.replace('%%s%' % key, str(kwargs[key]))
ValueError: incomplete format
Chuỗi có một định dạng như:
http://www.blah.com?id=%PLAYER_ID%
Tôi đang làm gì sai?
Ah vâng! Đóng, nhưng %%% s %% là những gì tôi muốn: vì vậy nó là một phần trăm, theo sau là khóa thực tế trong kwargs, tiếp theo là một phần trăm. Nhưng bây giờ mà tôi nhìn vào %%% s %% trong mã của tôi, nó trông thực sự gây phiền nhiễu và tôi tự hỏi nếu có một cách tốt đẹp để làm những gì tôi đang cố gắng để làm. – Wells
Gotcha, đã được sửa ngay bây giờ. –
@Wells: try "% {0}%" định dạng (kwargs [key]) –