我如何修改一个道具默认值,我想保留所有的默认值最初,并根据需求,我想修改一个特定的道具默认值。例如,我想修改prop3的默认值为data1,但下次我运行时,我想保持所有prop的默认值,并改变prop8的默认值。
def property_value(prop_name, value)
data = {
"id": 104,
"content": "prop1=default_valuen"
"prop2=default_valuen"
"prop3=default_valuen"
"prop4=default_valuen"
"prop5=default_valuen"
"prop6=default_valuen"
"prop7=default_valuen"
"prop8=default_value"
}
res = requests.post(url, headers=headers, json=data)
data
是本地变量-所以当你再次运行函数时,它会再次使用默认值创建它。
问题只是替换content
中的值。我会将其保留为字典content = {"prop1" "default_value", "prop2" "default_value", ..}
并替换值content[prop_name] = value
,然后将其转换为一个字符串并将此字符串放入data
def property_value(prop_name, value):
content = {
"prop1": "default_value",
"prop2": "default_value",
"prop3": "default_value",
"prop4": "default_value",
"prop5": "default_value",
"prop6": "default_value",
"prop7": "default_value",
"prop8": "default_value",
}
content[prop_name] = value
text = [f'{key}={val}' for key, val in content.items()]
text = "n".join(text)
data = {
"id": 104,
"content": text,
}
print(data)
#res = requests.post(url, headers=headers, json=data)
# --- main ---
property_value('prop1', 'ABC')
property_value('prop4', 'XYZ')