小编dre*_*mac的帖子

利用 Python f 字符串和 Yaml 文件?

如果我有一个 yaml 文件,其中包含一个带有括号符号 {} 的字符串,与 python f 字符串配合使用,那么如何在此处利用 f 字符串插值?以这个简单的 yaml 文件为例:

# tmp.yaml
k1: val1
k2: val2 as well as {x}
Run Code Online (Sandbox Code Playgroud)

如果x = 'val3',我希望 k2 的值能够反映val2 as well as val3

# app.py
x = 'val3'
with open('tmp.yaml', 'rt') as f:
    conf = yaml.safe_load(f)

print(conf)
{'k1': 'val1', 'k2': 'val2 as well as {x}'}
Run Code Online (Sandbox Code Playgroud)

这可以通过格式字符串很容易地完成......

print(conf['k2'].format(x=x))
val2 as well as val3
Run Code Online (Sandbox Code Playgroud)

但如何对 f 字符串执行同样的操作呢?

python yaml python-3.6 f-string

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

通过 Terraform 管理 Azure 资源锁

我计划通过 Terraform 管理 Azure 资源锁。ReadOnly我的想法是在资源级别创建锁。根据 Terraform 文档,以下代码可用于此目的。

resource "azurerm_management_lock" "resource-group-level" {
  name       = "resource-group-level"
  scope      = azurerm_resource_group.example.id
  lock_level = "ReadOnly"
  notes      = "This Resource Group is Read-Only"
}
Run Code Online (Sandbox Code Playgroud)

现在我担心对该资源的任何后续修改。在下一个执行周期中,对资源的任何更改都将失败,因为ReadOnly资源上有锁。我希望删除锁,进行修改并重新添加锁。

如何通过 Terraform 处理这样的场景?

azure terraform terraform-provider-azure azure-resource-lock

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

这是有效的YAML吗?

因此,对于我在C#问题中解析文本,我得到了YAML的指导.我正在推荐这个图书馆的墙,所以这是一个快速的.

heading:
 name: A name
 taco: Yes
 age: 32

heading:
 name: Another name
 taco: No
 age: 27
Run Code Online (Sandbox Code Playgroud)

等等.这有效吗?

validation yaml well-formed

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

Bash历史记录重新运行:可能的命令,以避免使用!爆炸!?

场景:

你正在做你的每日Bash shell的东西.您想要运行上一个命令,因此键入:

history | grep foocommand
Run Code Online (Sandbox Code Playgroud)

然后,您会得到一份列表,其中包含foocommand您为历史记录保留的所有内容所做的所有内容,如下所示:

  585 foocommand --baz --bleet
  750 foocommand | grep quux
  987 history grep | foocommand
Run Code Online (Sandbox Code Playgroud)

您决定要运行命令585,因此键入

  !585
Run Code Online (Sandbox Code Playgroud)

问题:只是出于好奇,有没有办法让最后一步走出这个等式并仍然得到预期的结果?如果有办法说出来会很好:

 "grep through history and automatically run the first item on the list"
Run Code Online (Sandbox Code Playgroud)

要么

"grep through history and let me choose which item to run using the arrow keys"
Run Code Online (Sandbox Code Playgroud)

bash shell scripting grep history

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

红宝石中的fixnum和素数

在我开始自己编写之前,有没有人看过以下行为的ruby实现?

puts 7.nextprime();     #=>  11
puts 7.previousprime(); #=>  5
puts 7.isprime();       #=> true
Run Code Online (Sandbox Code Playgroud)

显然,对于大数字来说,这种事情会很难看,但对于从不超过几千的整数(对我来说是常见的例子)来说,合理的实现是可行的,因此这个问题.

ruby math primes monkeypatching

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

使用ruby或python在文件中查找

一个流行的文本编辑器具有以下"在文件中查找"功能,该功能在对话框中打开:

 Look For:       __searchtext__
 File Filter:    *.txt; *.htm
 Start From:     c:/docs/2009
 Report:         [ ] Filenames [ ]FileCount only
 Method:         [ ] Regex     [ ]Plain Text
Run Code Online (Sandbox Code Playgroud)

事实上,一些流行的文本编辑有这个.

我想做同样的事情,但使用python或ruby类而不是文本编辑器.这样,可以从任何支持ruby或python的平台上的脚本运行这种类似脑死亡的简单操作.

问题: 我不想自己写这个,所以有人知道一个ruby或python脚本接受相同或类似的简单输入args并做你期望的吗?

我正在寻找做蛮力线性搜索的东西,与索引搜索无关.

ruby python search grep file

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

谁发明了zen编码,是否有某个已发布的规范?

背景:

"Zen coding"显然是IDE或编辑器中文本条目样式的名称,用户可以键入扩展为HTML的小缩写.这不一定是一个新想法,只是对许多编辑所支持的旧想法的阐述.

关于它的好处是手动输入具有交互式编程的一个方面.要了解我的意思,请观看此截屏视频:

http://pepelsbey.net/pro/2008/08/zen-html/

问题:

  • 谁发明了这个?
  • 对于那些可能想在自己的编辑器/ IDE /产品中实现这一点的人,是否有多个"标准"或"规范"?
  • 这个约定是否类似于"Wiki标记"的约定,其中有多个变体到处都有,有些没有文档?

html specifications text-editor code-snippets emmet

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

drupal 7在哪里存储数据库中的实际内容?

我已经打开了一个drupal 7的数据库并在表中查找node,node_revisions并且node types无法找到drupal存储节点的实际主体(内容)的位置.
有人有线索吗?

php database database-design drupal

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

如何按字母顺序对单个键上的字典排序?

我想对Facebook的Graph API返回的朋友列表进行排序.排序后的结果需要按姓名按字母顺序排列.

[
      {
         "name": "Joe Smith",
         "id": "6500000"
      },
      {
         "name": "Andrew Smith",
         "id": "82000"
      },
      {
         "name": "Dora Smith",
         "id": "97000000"
      },
      {
         "name": "Jacki Smith",
         "id": "107000"
      }
]
Run Code Online (Sandbox Code Playgroud)

附加说明:我在使用Python 2.5.x的Google App Engine上运行.

python sorting dictionary facebook list

4
推荐指数
2
解决办法
4566
查看次数

Firefox:如何在没有*缓存用户输入的情况下重新加载表单*?

背景:

当您有一个包含HTML表单的页面,并刷新/重新加载页面或使用后退按钮时,Firefox非常友好地使用您导航之前输入的内容重新填充输入.

问题:

对于某些用例,这不是所需的功能.幸运的是,如果您愿意使用下面的"重绘而不缓存"选项,可以采用这种方法:

redraw without caching  ;; Press CTRL+F5 
redraw without caching  ;; Press form "Reset" button while holding SHIFT
redraw without caching  ;; Cut the address from the address bar, Paste it back into the address bar, press ENTER
redraw with caching     ;; Press F5 
Run Code Online (Sandbox Code Playgroud)

问题是,并非所有用户都知道这些选项,有些人只想要一个简单的"重置"按钮,他们可以用鼠标点击它而无需使用键盘.

题:

有没有办法让Firefox在不使用缓存的情况下进行"重绘",让用户只需用鼠标点击按钮,而不必使用键盘?

html forms firefox webforms

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