我有一个功能:
def check_user(self, **args):
allowed = ['name', 'screen_name', 'url', 'description', 'location']
arg_check = [val for val in args if val not in allowed]
if arg_check:
raise ValueError('Invalid args: ' + ' '.join(arg_check))
Run Code Online (Sandbox Code Playgroud)
它有效,但感觉非常单调.有没有更好的方法来检查这个?我希望不必写一个很大的if/else语句.
这样我就可以轻松地在循环中遍历args.
这是一个非常基本的问题,所以道歉.
我有一个简单的SQL(MySQL5)表,我正在尝试命令行插入数据.但它不断出现错误,我不明白为什么.
这是我的控制台输出:
mysql> SHOW COLUMNS from queries;
+-------+-----------+------+-----+-------------------+-----------------------------+
| Field | Type | Null | Key | Default | Extra |
+-------+-----------+------+-----+-------------------+-----------------------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| query | varchar(100) | NO | | NULL | |
| date | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
| match | int(11) | YES | | NULL | |
+-------+-----------+------+-----+-------------------+-----------------------------+
4 rows in set (0.00 sec)
mysql> …
Run Code Online (Sandbox Code Playgroud)