任何想法为什么会这样?为什么我必须手动显式重新分配变量但如果我在变量名称中有另一个变量则不能这样做?
脚本:
#!/bin/bash
a_1=1
a_2=1
for temp in 1 2
do
a_$temp="2"
echo $((a_$temp))
done
a_1=2
a_2=2
echo $a_1
echo $a_2
Run Code Online (Sandbox Code Playgroud)
OUTPUT:
[dgupta@della4 Rates_Of_Quenching]$ ./test.sh
./test.sh: line 8: a_1=2: command not found
1
./test.sh: line 8: a_2=2: command not found
1
2
2
Run Code Online (Sandbox Code Playgroud) CREATE TABLE seckill (
`seckill_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT '????id',
`name` VARCHAR(120) NOT NULL COMMENT '????',
`number` INT NOT NULL COMMENT '????',
`start_time` TIMESTAMP NOT NULL COMMENT '????',
`end_time` TIMESTAMP NOT NULL COMMENT '????',
`create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '????',
PRIMARY KEY (seckill_id),
KEY idx_start_time(start_time),
KEY idx_end_time(end_time),
KEY idx_create_time(create_time)
) ENGINE=InnoDB AUTO_INCREMENT=1000 DEFAULT CHARSET=utf8 COMMENT='?????';
Run Code Online (Sandbox Code Playgroud)
当我尝试使用上一个查询创建表时,这是我得到的错误:
错误 1067 (42000):“end_time”的默认值无效
我该如何解决这个问题?
我有一个Parent被很多ChildX类继承的类。
class Parent(object): # the class that should be mocked
def __init__(self):
assert False # should never happen, because we're supposed to use the mock instead
class Child1(Parent):
def method_1(self):
return 3
class MockParent(object): # this one should replace Parent
def __init__(self):
assert True
Run Code Online (Sandbox Code Playgroud)
我有一个与 pytest 一起运行的测试套件,我想确保在这些测试期间,每次 aChildX被实例化时,实例都会调用MockParent的方法而不是 的方法Parent(我简化了上面的示例,__init__方法不是唯一相关的)。
目前,我所能做的就是ChildX一个一个地修补每个类:
class FixturePatcher(object):
def __init__(self, klass):
self.klass = klass
self.patcher = None
def __enter__(self):
self.patcher = mock.patch.object(self.klass, …Run Code Online (Sandbox Code Playgroud) 我有这样的代码:http://play.golang.org/p/aeEVLrc7q1
type Config struct {
Application interface{} `json:"application"`
}
type MysqlConf struct {
values map[string]string `json:"mysql"`
}
func main() {
const jsonStr = `
{
"application": {
"mysql": {
"user": "root",
"password": "",
"host": "localhost:3306",
"database": "db"
}
}
}`
dec := json.NewDecoder(strings.NewReader(jsonStr))
var c Config
c.Application = &MysqlConf{}
err := dec.Decode(&c)
if err != nil {
fmt.Println(err)
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么结果结构是空的.你有什么想法?
以下命令它找到了超过60分钟但在子目录中的所有文件.
find . -type f -mmin +60 -print
Run Code Online (Sandbox Code Playgroud)
我们如何限制它只在给定目录中查找文件?
我在sub direcotries中有归档文件夹,其中包含导致问题的旧文件.
提前致谢 :)
我使用的itertools.combinations(iterable,k)方法对于大型测试用例来说非常耗时.有没有什么方法可以让它更快.
例如,我有一个数字列表: [1,2,3]
列表的所有可能的'2'组合: [(1,2),(1,3),(2,3)]
任何帮助表示赞赏.
以下是什么问题?
错误
#1064 - 您的SQL语法有错误; 查看与您的MariaDB服务器版本对应的手册,以便在'(
cp_idINT(11)NOT NULL,cp_modelINT(11)NOT NULL,cp_nameVAR'在第1行附近使用正确的语法
SQL
CREATE DATABASE `car_parts` (
`cp_id` INT( 11 ) NOT NULL auto_increment,
`cp_model` INT( 11 ) NOT NULL,
`cp_name` VARCHAR( 255 ) NOT NULL,
`cp_image` VARCHAR( 255 ) NOT NULL,
`cp_cost` INT( 11 ) NOT NULL,
`cp_speed` INT( 11 ) NOT NULL,
`cp_control` INT( 11 ) NOT NULL,
`cp_power` INT( 11 ) NOT NULL,
`cp_available` INT( 11 ) NOT NULL,
PRIMARY KEY (`car_parts`)
) TYPE=MYISAM ; …Run Code Online (Sandbox Code Playgroud)