是否可以使用SVG反转剪辑的动作?在下面的示例中,我想显示两个圆圈之间的路径,而不是圆圈内部:
<svg xmlns="http://www.w3.org/2000/svg" width="985" height="740">
<g>
<clipPath id="re8-clip" clip-rule="nonzero">
<rect id="sa11" x="763.0" y="176.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
<rect id="sa12" x="516.0" y="127.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
</clipPath>
<rect id="sa11" x="763.0" y="176.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
<rect id="sa12" x="516.0" y="127.5" width="70.0" height="25.0" rx="50" ry="50" fill="ForestGreen"/>
</g>
<path stroke="Black" stroke-width="1.5" fill="none" d="M 798.0 189.0 551.0 140.0" clip-path="url(#re8-clip)"/>
</svg>
Run Code Online (Sandbox Code Playgroud) 我想使用spacemacs进行python开发,但是我看到Python 3构造的语法错误,比如print(*(i + 1 for i in range(n))
或async def foo():
.将shebang添加到我的文件(#!/usr/bin/python3
或#!/usr/bin/env python3
)没有帮助.
使用特定的python版本需要进行哪些配置更改?理想情况下,每个项目或每个文件,但全局总比没有好.我有2.7和安装的全系统3.4和3.5的~/local
(~/local/bin
是我$PATH
).
我正在解析由外部程序生成的xml文件.然后,我想使用自己的命名空间向此文件添加自定义注释.我的输入如下:
<sbml xmlns="http://www.sbml.org/sbml/level2/version4" xmlns:celldesigner="http://www.sbml.org/2001/ns/celldesigner" level="2" version="4">
<model metaid="untitled" id="untitled">
<annotation>...</annotation>
<listOfUnitDefinitions>...</listOfUnitDefinitions>
<listOfCompartments>...</listOfCompartments>
<listOfSpecies>
<species metaid="s1" id="s1" name="GenA" compartment="default" initialAmount="0">
<annotation>
<celldesigner:extension>...</celldesigner:extension>
</annotation>
</species>
<species metaid="s2" id="s2" name="s2" compartment="default" initialAmount="0">
<annotation>
<celldesigner:extension>...</celldesigner:extension>
</annotation>
</species>
</listOfSpecies>
<listOfReactions>...</listOfReactions>
</model>
</sbml>
Run Code Online (Sandbox Code Playgroud)
问题是lxml只在使用时声明名称空间,这意味着声明会重复多次,如此(简化):
<sbml xmlns="namespace" xmlns:celldesigner="morenamespace" level="2" version="4">
<listOfSpecies>
<species>
<kjw:test xmlns:kjw="http://this.is.some/custom_namespace"/>
<celldesigner:data>Some important data which must be kept</celldesigner:data>
</species>
<species>
<kjw:test xmlns:kjw="http://this.is.some/custom_namespace"/>
</species>
....
</listOfSpecies>
</sbml>
Run Code Online (Sandbox Code Playgroud)
是否可以强制lxml在父元素中只写一次此声明,例如sbml
或listOfSpecies
?或者有充分的理由不这样做吗?我想要的结果是:
<sbml xmlns="namespace" xmlns:celldesigner="morenamespace" level="2" version="4" xmlns:kjw="http://this.is.some/custom_namespace">
<listOfSpecies>
<species>
<kjw:test/>
<celldesigner:data>Some important …
Run Code Online (Sandbox Code Playgroud) 我在R中有一个数组,由这样的函数创建:
A <- array(data=NA, dim=c(2,4,4), dimnames=list(c("x","y"),NULL,NULL))
Run Code Online (Sandbox Code Playgroud)
我想沿着一个维度选择,所以对于上面的例子,我会:
A["x",,]
dim(A["x",,]) #[1] 4 4
Run Code Online (Sandbox Code Playgroud)
有没有办法概括,如果我事先不知道我的数组可能有多少维度(除了我要选择的命名的维度)?我想编写一个函数来获取可能格式化为A的输入,或者:
B <- c(1,2)
names(B) <- c("x", "y")
C <- matrix(1, 2, 2, dimnames=list(c("x","y"),NULL))
Run Code Online (Sandbox Code Playgroud)
一般背景是我正在研究ODE模型,因此对于deSolve的ODE函数,它必须采用具有当前状态的单个命名向量.对于其他一些函数,比如计算相位平面/方向场,使用更高维数组来应用微分方程更为实际,我希望避免使用相同函数的多个副本,只需使用不同的函数我想要选择的维度之后的逗号数量.
我想用两个渐变填充SVG形状,其中一个与另一个呈45度角:
<linearGradient id="wave" x1="0%" x2="100%" y1="0%" y2="0%"
spreadMethod="pad">
<stop offset="0%" stop-color="gray" />
<stop offset="25%" stop-color="black"/>
<stop offset="65%" stop-color="white"/>
<stop offset="100%" stop-color="gray" />
</linearGradient>
<linearGradient id="red-yellow" x1="0%" x2="100%" y1="0%" y2="100%"
spreadMethod="pad" gradientTransform="rotate(7)">
<stop offset="0%" stop-color="gold" />
<stop offset="30%" stop-color="gold"/>
<stop offset="50%" stop-color="red"/>
<stop offset="100%" stop-color="red" />
</linearGradient>
Run Code Online (Sandbox Code Playgroud)
有没有办法混合(乘)这些渐变?最终结果应该是一个矩形(或任意形状),从左上角的'gold'变为右下角的'red',并且值(如HSV中)从中到高从高变为中到高左到右.
是否可以在django中设置属性(为了向后兼容),没有相应的字段?这是一个带有自定义用户模型的简单测试用例:
class CustomUser(AbstractBaseUser):
email = models.EmailField(max_length=254, unique=True, db_index=True)
USERNAME_FIELD = 'email'
...
permissions = models.IntegerField(default=0)
@property
def is_staff(self):
return self.permissions >= 2
@is_staff.setter
def is_staff(self, value):
if value and not self.is_staff:
self.permissions = 2
if not value and self.is_staff:
self.permissions = 1
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试使用默认管理界面加载此用户时,出现以下错误: 'CustomUserAdmin.list_filter[0]' refers to 'is_staff' which does not refer to a Field.
有没有办法设置它,以便模型提供is_staff
另一个字段的功能?