当前位置: 首页 > 面试题库 >

在命令中,您如何模仿Perl的自动复制行为?

爱博达
2023-03-14
问题内容

Google和在线文档都没有对我的查询提供太多的见解,所以我想在这里问社区。

在Perl中,您可以轻松设置哈希的哈希并测试最终密钥,如下所示:

my $hash = {};
$hash{"element1"}{"sub1"}{"subsub1"} = "value1";
if (exists($hash{"element1"}{"sub1"}{"subsub1"})) {
   print "found value\n";
}

Python中的“最佳实践”是什么?


问题答案:

最接近的等效项可能类似于以下内容:

import collections

def hasher():
  return collections.defaultdict(hasher)

hash = hasher()
hash['element1']['sub1']['subsub1'] = 'value1'
if 'subsub1' in hash['element1']['sub1']:
  print 'found value'


 类似资料:
  • 问题内容: 在Linux命令行中是否可以每 n 秒重复一次命令? 说,我正在运行导入,我正在做 检查文件大小是否正在增加。我想要一个命令来自动重复此操作。 问题答案: 每5秒观看一次… 如果希望对更改进行视觉确认,请在命令前附加。 根据OSX手册页, --cumulative选项使“粘滞”突出显示,以连续显示所有更改过的位置。-t或–no- title选项将关闭显示顶部的间隔,命令和当前时间的标题

  • 问题内容: 我想这样链接命令: 由于80列长度的原因,我想将链分成几行,但是Go不会让我编译它: 我能做什么 ? 问题答案: 正如FUZxxl指出的那样,您的问题是分号的自动插入。规格说明: 当输入被分解为令牌时,如果该行的最终令牌为,则将分号自动插入到非空白行的末尾的令牌流中。 标识符 整数,浮点数,虚数,符文或字符串文字 关键字之一break,continue,fallthrough或retu

  • 问题内容: 我有一个文件,其中我必须替换所有单词,如$ xyz,对于它们,我必须替换为以下内容: 这个文件也有一些像$ {abcd}这样的词,我不必更改。我正在使用此命令 sed -i’s?\ $([A-Z _] +)?\ $ {\ 1}?g’文件 它可以在命令行上正常工作,但不能在perl脚本中作为 ; 我想念什么?我认为添加一些反斜杠会有所帮助。我尝试添加一些但没有成功。 谢谢 问题答案: 在

  • 刚刚学习cassandra,有没有一种方法可以使用CQL插入一个UUID,例如 你能做像这样的事吗

  • 问题内容: 我正在尝试使用命令行perl替换多行文件中的文本。我正在使用Ubuntu Natty。 以下是我的文本文件(称为test.txt)的内容: 以下是我的perl命令: 但是,下面是我最终得到的结果,而不是替换文件中的所有文本: 我在RegexBuddy中为Perl尝试了Regex,它与文本文件中的所有内容都匹配,但是由于某些原因,在命令行上使用perl不能正常工作。 我将不胜感激。 提前

  • 问题内容: 我正在尝试执行以下结构的深层副本: 以下是对不起的尝试。看来我在根处创建了一棵新树,但是它的孩子仍然指向内存中的相同地址。 go中是否有任何有用的构造可帮助深度复制构造?如果没有,我将如何自己进行深层复制?请注意,“ Deepcopy ”软件包不再起作用,因为它使用了Go 1发行版中已弃用的一些功能 问题答案: 我离得很近。我应该已经将copyedTree分配给父属性。