gpt4 book ai didi

python - 在函数中进一步更改字符串值

转载 作者:行者123 更新时间:2023-11-30 23:36:48 24 4
gpt4 key购买 nike

我有一个在开头声明字符串的函数:

def ran_network_listen(access_point_id, mode):
current_uarfcn = "10650"
ran_update_uarfcn = "upd ap" + " " + access_point_id + " " + "uarfcn=" + current_uarfcn
//etc

稍后在函数中的多个位置,我更改了 current_uarfcn 的值。然后,我将 ran_update_uarfcn 传递给另一个函数。现在 ran_update_uarfcn 包含为其设置的原始值。所以我传递的永远是10650

current_uarfcn = "11000"
proc_stdout = ran_cmd(ran_update_uarfcn)

有没有办法更新原始字符串,而不必每次我想将它传递给像下面这样的函数时都定义它?

current_uarfcn = "11000"
ran_update_uarfcn = "upd ap" + " " + access_point_id + " " + "uarfcn=" + current_uarfcn
proc_stdout = ran_cmd(ran_update_uarfcn)

当您必须多次执行此操作时,这会很乏味。我希望原始字符串能够得到更新。

最佳答案

定义内部函数set_current_uarfcn(value)

current_uarfcn = ""
ran_update_uarfcn = ""

def ran_network_listen(access_point_id, mode):
def set_current_uarfcn(value):
global current_uarfcn
global ran_update_uarfcn
current_uarfcn = value
ran_update_uarfcn = "upd ap" + " " + access_point_id + " " + "uarfcn=" + current_uarfcn
set_current_uarfcn("10650")
//etc

然后在您的函数中,您可以编写:

set_current_uarfcn("11000")
proc_stdout = ran_cmd(ran_update_uarfcn)

关于python - 在函数中进一步更改字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16167261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com