我有3个架构:
子模式:
{
"title": "child_schema",
"type": "object",
"properties": {
"wyx":{
"type": "number"
}
},
"additionalProperties": false,
"required": ["wyx"]
}
Run Code Online (Sandbox Code Playgroud)
父模式:
{
"title": "parent",
"type": "object",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"child": {
"$ref": "file:child.json"
}
}
}
Run Code Online (Sandbox Code Playgroud)
爷爷架构:
{
"type": "object",
"title": "grandpa",
"properties": {
"reason": {
"$ref": "file:parent.json"
}
},
"additionalProperties": false
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,gradpa有一个父母的参考,父母有一个参考孩子.所有这3个文件都在同一个文件夹中.当我使用python验证器验证爷爷架构时,我将继续收到一个名为RefResolutionError的错误.
但是,如果我没有爷爷,我只使用父模式和子模式,一切正常!所以问题是我不能指向ref(2级)的ref.但是我可以有一个指向模式的引用(只有1级).
我想知道为什么
我想替换<>之间的内容
例如:
输入:这是<test>
输出:这是<hh>
到目前为止我有:
test = 'this is a <test>'
test = re.sub(r'\<[^>]*\>', 'hh', test)
print (test)
Run Code Online (Sandbox Code Playgroud)
这将始终擦除<>并产生如下输出:这是一个...... 但我想要的是:这是一个<hh>
我应该怎么解决它
我想读取文件夹中除名为“ xyz”的文件以外的所有文件。当我到达此文件时,我想跳过它并阅读下一个文件。
目前,我有以下代码:
for file in glob.glob('*.xml'):
data = open(file).read()
print(file)
Run Code Online (Sandbox Code Playgroud)
显然,这将读取该文件夹中的所有文件。我应该如何跳过文件“ xyz.xml”
我有两个文件:
animal.py有以下内容:
class Rabbit:
def __init__(self):
self.list = [],
def add(self, val):
self.list.append(val)
Run Code Online (Sandbox Code Playgroud)
ttt.py有以下内容:
from animal import Rabbit
r = Rabbit()
r.add(1)
Run Code Online (Sandbox Code Playgroud)
我继续得到一个attributeError说tuple对象没有属性'append'
但是,我查看了list = [].这不是一个元组我应该如何解决它?