我试图对秘密字符串施加限制。例如,如果可以的话,我想要这样的东西:
from pydantic import constr, SecretStr
class SimpleModel(BaseModel):
password: (SecretStr, constr(min_length=8, max_length=32))
Run Code Online (Sandbox Code Playgroud)
如果可以做一些事情来实现这一点,我的下一个问题将是:我还可以添加一个需要非单词字符的约束吗?我可以自己进行正则表达式检查,但我正在尝试pydantic更全面地采用。
我更熟悉 Terraform,我可以在其中执行以下操作:
module "storagemod" {
source = "git::https://MyProj@dev.azure.com/MyProj/Dataplatform/_git/myrepo//storage-account?ref=v0.2.0"
rg_name = "MyRG"
resource_name = "mynewdatalake"
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
其中source上面引用的是我用来创建资源的 Terraform 模块的不同存储库。
该存储库是一个私有Azure 存储库(在 Azure DevOps 上),我可以访问它,因为我已经在管道的上一步中建立了 git 凭据:
module "storagemod" {
source = "git::https://MyProj@dev.azure.com/MyProj/Dataplatform/_git/myrepo//storage-account?ref=v0.2.0"
rg_name = "MyRG"
resource_name = "mynewdatalake"
.
.
.
}
Run Code Online (Sandbox Code Playgroud)
我如何使用 Azure Bicep 做类似的事情?我们正在尝试转向二头肌。
当然,我可以对 Git 标头进行相同的身份验证,但我该如何处理该模块呢?
如果它在同一个存储库上是本地的,我可以这样做:
module storagemod './storage/datalake.bicep' = {
name: 'createDataLakeAndContainers'
params: {
.
.
.
}
}
Run Code Online (Sandbox Code Playgroud)
我可以做这样的事情吗?
module storagemod …Run Code Online (Sandbox Code Playgroud) 我可以使用lxml来完成大部分我想做的事情,尽管要经过令人困惑的示例和教程很费劲。简而言之,我能够读取一个外部xml文件,并通过lxml将其导入正确的树状格式。
为了说明这一点,如果我输入:
print(etree.tostring(myXmlTree, pretty_print= True, method= "xml") )
Run Code Online (Sandbox Code Playgroud)
我得到以下输出:
<net xmlns="http://www.arin.net/whoisrws/core/v1" xmlns:ns2="http://www.arin.net/whoisrws/rdns/v1" xmlns:ns3="http://www.arin.net/whoisrws/netref/v2" termsOfUse="https://www.arin.net/whois_tou.html">
<registrationDate>2006-08-29T00:00:00-04:00</registrationDate>
<ref>http://whois.arin.net/rest/net/NET-79-0-0-0-1</ref>
<endAddress>79.255.255.255</endAddress>
<handle>NET-79-0-0-0-1</handle>
<name>79-RIPE</name>
<netBlocks>
<netBlock>
<cidrLength>8</cidrLength>
<endAddress>79.255.255.255</endAddress>
<description>Allocated to RIPE NCC</description>
<type>RN</type>
<startAddress>79.0.0.0</startAddress>
</netBlock>
</netBlocks>
<orgRef name="RIPE Network Coordination Centre" handle="RIPE">http://whois.arin.net/rest/org/RIPE</orgRef>
<comment>
<line number="0">These addresses have been further assigned to users in</line>
<line number="1">the RIPE NCC region. Contact information can be found in</line>
<line number="2">the RIPE database at http://www.ripe.net/whois</line>
</comment>
<startAddress>79.0.0.0</startAddress>
<updateDate>2009-05-18T07:34:02-04:00</updateDate>
<version>4</version>
</net>
Run Code Online (Sandbox Code Playgroud)
好的,这很适合人类消费,但对机器没有用。如果我想要特定的元素,例如说xml中的开始和结束IP地址,我可以输入:
ns = myXmlTree.nsmap.values()[0]
myXmlTree.findall("{" + ns + "}startAddress")[0].text
myXmlTree.findall("{" …Run Code Online (Sandbox Code Playgroud) 我希望在用户提供的数据集中找到真实的v.伪造识别号码(想想社会保障#,电话号码等),因此很麻烦.
一些用户故意输入虚假信息,例如"idk","fu",123456或222222.
我可以很容易地过滤掉这些单词,但是我希望得到更多的信息并抓住更多明显错误的信息.
从概念上讲,我想删除几乎所有数字都是唯一的数字,几乎每个数字都相同.因此将删除2220222和123451之类的数字.
这需要运行得相当快,而不是一个巨大的内存占用,因此在每个条目上执行内部循环并不是真的可行.我希望/认为必须有一个聪明的方式与正则表达式来做到这一点.
这是我想要发生的事情的稻草人:
filter.func(my.str.array, 2, 2)
### Returns a logical array of length "my.str.array" with "TRUE" meaning that
### it would not be filtered, and "FALSE" that a filtering rule was broken
### the "2" and "2" are, respectively:
### First "2": the min # of acceptable non-unique values (e.g., to catch 123456)
### Second "2": the min # of acceptable non-duplicated values (to catch 222222)
Run Code Online (Sandbox Code Playgroud)
谢谢!
在下面,您将看到我的实际答案。(我正在发布此问题以传递答案。)我花了一段时间找到正确的答案,因此我在此处发布以可能加快其他可怜人的努力。
如果您查看Apache的站点(截至2018年1月),则会看到有关在Ubuntu OS上设置服务(例如,可以在启动,重新启动等时启动的守护程序)的说明。您会发现类似:
sudo service zeppelin start
sudo service zeppelin stop
sudo service zeppelin restart
但是,如果您按照该页面进行标准安装,则zeppelin在使用CentOS 7时,安装后默认情况下将没有注册的服务。也就是说,如果您键入类似的service zeppelin start服务,将找不到该服务。
此外,对于我正在使用的CentOS 7,已经朝着systemctl改为使用转变。但是尝试systemctl也没有用(zeppelin未找到)。
我可以直接执行调用,例如./bin/zeppelin-daemon.sh start,以正常工作。但这并没有提供我想要的解决方案。我想知道,如果计算机重新启动或其他任何操作,齐柏林飞艇将可用,因为它是在启动时启动的。
我不了解我所看到的错误,也不了解我在ESLint配置中应该改变什么来修复它,经过一段时间的挖掘.
我有一段使用ECMA版本6(ES6)的JS代码,如下所示:
const launchApp = async () => {
await sequelize.sync()
app.listen(config.port)
console.log(`Server started on port ${config.port}.`)
}
Run Code Online (Sandbox Code Playgroud)
在=>上面是一个eslint错误,说:
[eslint] Parsing error: Unexpected token => (22, 28)
Run Code Online (Sandbox Code Playgroud)
我不明白为什么这被认为是一个意外的令牌.其他ES6造型工作正常.我在package.json文件中设置配置,ESLint相关部分如下所示:
"eslintConfig": {
"parserOptions": {
"ecmaVersion": 6
},
"env": {
"node": true,
"es6": true
},
"rules": {
"semi": ["error", "always"]
}
}
Run Code Online (Sandbox Code Playgroud)
我做错了什么?我必须添加哪些进一步的配置?我看着箭头 - 箭头和箭身式.据我所知,他们都告诉我,es6标志应该足以允许箭头功能样式.
这里很简单的问题。我只想在我的 Kali linux 版本上有一个 SQL 数据库,这样我就可以练习 SQL。
我打开命令行并输入尝试启动mysql并出现错误。
> mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
Run Code Online (Sandbox Code Playgroud)
我还确保它已经使用 apt-get 安装。
我需要采取哪些步骤才能使用可以查询的表和数据创建数据库?
我可能会因提出过于含糊的问题而感到hammer愧,因此,请按原意将其解释为元编程问题,而不应视为间接火焰战争。
在试图理解JavaScript的数组深一点,我跑过这个W3参考的Array.valueOf。
它只是说:
valueOf()方法返回数组。
此方法是数组对象的默认方法。Array.valueOf()将返回与Array相同的结果
注意:此方法不会更改原始数组。
所以,我问:有什么意义? 是否有理由使用该Array.valueOf()方法? 在某些更复杂的构造中(例如使用call或时)有用apply吗?它有助于将功能结合在一起吗?这是否仅仅是因为它创建了一个标准方法,而与其他对象相比,该valueOf方法更有用,因此有助于将其推广Array到其他对象?
据我所知,它是完全相同的,因此我看不到它的价值。
在培训视频中,我看到了一个简洁的“技巧”,以演示访问器,如下所示:
val alive
get() = health > 0
Run Code Online (Sandbox Code Playgroud)
这提供了一种很好的,简单的方法来提供一个“ getter and setter”,其中“ setter”实际上只是一个衍生值。我都明白
但是我想我不太理解什么val意思,因此“不变”的意思是。我在想象内存中的位置不可更改。这真的是这里发生的事吗?也许内存中的位置实际上指向期望值(健康)的表达式,因此实际上这是不可变的。
我目前正在使用kmodespython 包对包含分类参数的数据执行无监督学习。
我需要能够保存这些模型,因为我计划在生产管道中使用它,如果管道中的某些东西出现故障,我希望能够“回滚”到较旧的工作模型。
我可以使用任何文件格式,包括HDF5 格式。我也不喜欢kmodes,但是我确实需要能够处理混合的分类和数字数据。
我似乎找不到任何可以将完整kmodes模型保存到磁盘的方法,但我希望我只是遗漏了一些明显的东西。请提供任何可能的选择。
python ×4
javascript ×2
accessor ×1
arrays ×1
azure ×1
azure-bicep ×1
centos ×1
command-line ×1
ecmascript-6 ×1
eslint ×1
hdf5 ×1
immutability ×1
kotlin ×1
linux ×1
lxml ×1
mysql ×1
pydantic ×1
r ×1
regex ×1
terraform ×1
xml ×1