gpt4 book ai didi

python - 重新混合两个表中接收命令的两个函数,使两个函数合而为一

转载 作者:太空宇宙 更新时间:2023-11-03 17:50:09 25 4
gpt4 key购买 nike

我尝试编写一个 if 语句将两个函数合并为一个但它不起作用。这两个函数没有任何错误,我的队友需要我将两个函数合并为一个函数,并在一个函数中接收两个表的字段。在函数之前(每个函数接收两个表的字段):

def readrouter(x):
conn = sqlite3.connect('server.db')
cur = conn.cursor()
cur.execute("SELECT DISTINCT command FROM router WHERE function =? or function='configure terminal' or function='enable' ORDER BY key ASC",(x,))
read = cur.fetchall()
return read;

a = input("x:")
for result in readrouter(a):
print (result[0])

# def readswitch(x):
# conn = sqlite3.connect('server.db')
# cur = conn.cursor()
# cur.execute("SELECT DISTINCT command FROM switch WHERE function =? or function='configure terminal' or function='enable' ORDER BY key ASC",(x,))
# read = cur.fetchall()
# return read;
#
# a = input("x:")
# for result in readswitch(a):
# print (result[0])

在我遵循一些 if 语句并编写新的语句之后:

# def readciscodevice(x):
# var = 1
# conn = sqlite3.connect('server.db')
# cur = conn.cursor()
# if var == 1:
# cur.execute(
# "SELECT DISTINCT command FROM switch WHERE function =? or function='configure terminal' or function='enable' ORDER BY key ASC",
# (x,))
# read = cur.fetchall()
# return read
# else:
# cur.execute(
# "SELECT DISTINCT command FROM router WHERE function =? or function='configure terminal' or function='enable' ORDER BY key ASC",
# (x,))
# read = cur.fetchall()
# return read;
#
#
# a = input("x:")
# for result in readciscodevice(a):
# print(result[0])

我可以在 switch 的表格中绘制我的命令但无法从 table 的路由器接收任何命令任何人都可以帮助我纠正我的 if 语句的错误吗?非常感谢!

最佳答案

您的readciscodevice函数未使用 x参数来决定 if 的哪一部分语句来运行,它使用 var相反,它始终设置为 1您需要将 if 语句更改为

if x == 1:

那么它应该可以工作。

其他一些评论:

您应该删除 var完全变量,因为它没有任何作用。

您还应该为 x 选择一个更好的名称(例如 useSwitch ),并确保传入 bool 值 (True\False) 而不是数字。

您可以缩写 if声明只是说:

if useSwitch:

关于python - 重新混合两个表中接收命令的两个函数,使两个函数合而为一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29214030/

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