def readswitch(x,y,connn,read):
x='create vlan'
y='global'
conn = sqlite3.connect('server.db')
if conn:
cur = conn.cursor()
run= cur.execute("SELECT command FROM switch WHERE function =? or type = ? ORDER BY key ASC",(x,y))
read = cur.fetchall()
return run;
import database
print (database.readswitch(x,y))
我正在尝试访问数据库并返回其中的命令 我做了一个名为数据库的模块,不能像这样打印它
Traceback (most recent call last):
File "C:/Users/tommy/PycharmProjects/2015122/database.py", line 400, in <module>
import database
File "C:\Users\tommy\PycharmProjects\2015122\database.py", line 401, in <module>
print (database.readswitch(x,y))
NameError: name 'x' is not defined
我的函数参数不能像这样使用
def readswitch(x,y,connn,read):
PEP 8: missing whitespace after ',' Parameter 'y' value is not used
如何纠正这个错误? 我不擅长python,这几个小时我需要帮助。谢谢你
用参数
x,y
定义一个函数,然后在函数中重新赋值。这毫无意义,因为它们既不是全局变量,也不是可变的我建议您将
x,y
从函数定义中移除,或者将对它们的赋值移到全局范围(函数外部)相关问题 更多 >
编程相关推荐