Tôi có thiết lập sau
cred_dict={'admin_id':'user','admin_password':'pass'}
cred_template='-id=%(admin_id) -pa=%(admin_password)'
khi tôi cố gắng
cred_template % cred_dict
tôi hiểu rồi
ValueError: ký tự định dạng không được hỗ trợ 'p' (0x70) ở chỉ mục 17
Tôi không biết tại sao.
Bạn đang thiếu một yếu tố quan trọng: định dạngkiểuchỉ số:
cred_template='-id=%(admin_id)s -pa=%(admin_password)s'
# ^ ^
S
Cho biết rằng bạn muốn giá trị được định dạng dưới dạng chuỗi. Nếu không có các chỉ báo này, Python tiếp tục tìm kiếm kiểu và tìm thấy chữ cái P
(từ -pa
), đây không phải là một chỉ định loại hợp lệ.
演示:
>>> cred_dict={'admin_id':'user','admin_password':'pass'}
>>> cred_template='-id=%(admin_id)s -pa=%(admin_password)s'
>>> cred_template % cred_dict
'-id=người dùng -pa=pass'
Tôi là một lập trình viên xuất sắc, rất giỏi!