小编Mik*_*son的帖子

如何在 Pydantic 中创建多个约束类型

我试图对秘密字符串施加限制。例如,如果可以的话,我想要这样的东西:

from pydantic import constr, SecretStr

class SimpleModel(BaseModel):
    password: (SecretStr, constr(min_length=8, max_length=32))
Run Code Online (Sandbox Code Playgroud)

如果可以做一些事情来实现这一点,我的下一个问题将是:我还可以添加一个需要非单词字符的约束吗?我可以自己进行正则表达式检查,但我正在尝试pydantic更全面地采用。

python pydantic

3
推荐指数
1
解决办法
3114
查看次数

Azure Bicep 模块:可以从单独的存储库引用模块吗?

使用 Terraform 运行代码

我更熟悉 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)

azure terraform azure-pipelines azure-bicep

3
推荐指数
1
解决办法
1592
查看次数

如何在Python中使用LXML捕获XML文件的所有元素名称?

我可以使用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)

python xml lxml

2
推荐指数
1
解决办法
807
查看次数

R:查找字符串中的UNIQUE字符数

我希望在用户提供的数据集中找到真实的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)

谢谢!

regex r

2
推荐指数
1
解决办法
1477
查看次数

对系统资源使用上下文管理器是否是错误的?

试图更深入地理解事物。

如果我打开一个文件、一个网络请求、张量流会话或任何可以用with语句处理的东西;有没有什么时候我不应该使用with声明?

例如,是否有某个时候我应该使用更通用/通用的try except结构?

我真正的问题是,真正的底层结构是什么with?我读了一些很好的有用提示以及文档本身,但对我来说,它的一些内部工作原理仍然with有点像黑魔法。我试图揭开神奇成分的神秘面纱。

python with-statement

2
推荐指数
1
解决办法
316
查看次数

如何设置Zeppelin使其成为CentOS上启动服务的一部分?

OP解答(希望对社区有所帮助)

在下面,您将看到我的实际答案。(我正在发布此问题以传递答案。)我花了一段时间找到正确的答案,因此我在此处发布以可能加快其他可怜人的努力。


Apache Zeppelin仅安装说明了Ubuntu案例

如果您查看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,以正常工作。但这并没有提供我想要的解决方案。我想知道,如果计算机重新启动或其他任何操作,齐柏林飞艇将可用,因为它是在启动时启动的。

centos apache-zeppelin

2
推荐指数
1
解决办法
950
查看次数

不了解ESLint箭头错误

我不了解我所看到的错误,也不了解我在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标志应该足以允许箭头功能样式.

javascript ecmascript-6 eslint

2
推荐指数
1
解决办法
183
查看次数

你如何在 Linux 上启动 MySQL 服务器?

这里很简单的问题。我只想在我的 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 安装。

我需要采取哪些步骤才能使用可以查询的表和数据创建数据库?

mysql linux command-line

1
推荐指数
1
解决办法
1万
查看次数

Javascript数组方法valueOf的目的是什么?

我可能会因提出过于含糊的问题而感到hammer愧,因此,请按原意将其解释为元编程问题,而不应视为间接火焰战争。

在试图理解JavaScript的数组深一点,我跑过这个W3参考Array.valueOf

它只是说:

valueOf()方法返回数组。

此方法是数组对象的默认方法。Array.valueOf()将返回与Array相同的结果

注意:此方法不会更改原始数组。


所以,我问:有什么意义? 是否有理由使用该Array.valueOf()方法? 在某些更复杂的构造中(例如使用call或时)有用apply吗?它有助于将功能结合在一起吗?这是否仅仅是因为它创建了一个标准方法,而与其他对象相比,该valueOf方法更有用,因此有助于将其推广Array到其他对象?

据我所知,它是完全相同的,因此我看不到它的价值。

javascript arrays

1
推荐指数
1
解决办法
85
查看次数

为什么将此表达式视为不可变的,并因此可以使用`val`进行定义?

在培训视频中,我看到了一个简洁的“技巧”,以演示访问器,如下所示:

val alive
    get() = health > 0
Run Code Online (Sandbox Code Playgroud)

这提供了一种很好的,简单的方法来提供一个“ getter and setter”,其中“ setter”实际上只是一个衍生值。我都明白

但是我想我不太理解什么val意思,因此“不变”的意思是。我在想象内存中的位置不可更改。这真的是这里发生的事吗?也许内存中的位置实际上指向期望值(健康)的表达式,因此实际上这是不可变的。

accessor immutability kotlin

1
推荐指数
1
解决办法
42
查看次数

将 Python kmodes 聚类模型保存到磁盘的方法?

背景

我目前正在使用kmodespython 包对包含分类参数的数据执行无监督学习。

我需要能够保存这些模型,因为我计划在生产管道中使用它,如果管道中的某些东西出现故障,我希望能够“回滚”到较旧的工作模型。

要求

我可以使用任何文件格式,包括HDF5 格式。我也不喜欢kmodes,但是我确实需要能够处理混合的分类和数字数据。


帮助

我似乎找不到任何可以将完整kmodes模型保存到磁盘的方法,但我希望我只是遗漏了一些明显的东西。请提供任何可能的选择。

python cluster-analysis hdf5

0
推荐指数
1
解决办法
2689
查看次数