小编Sri*_*sha的帖子

使用Python读取YAML文件导致yaml.composer.ComposerError:期望流中的单个文档

我有一个看起来像的yaml文件

---
level_1: "test"
level_2: 'NetApp, SOFS, ZFS Creation'
request: 341570
---
level_1: "test"
level_2: 'NetApp, SOFS, ZFS Creation'
request: 341569
---
level_1: "test"
level_2: 'NetApp, SOFS, ZFS Creation'
request: 341568
Run Code Online (Sandbox Code Playgroud)

我可以使用YAML在Perl中正确读取此内容,但在使用YAML的python中无法正确读取.它失败并出现错误:

期望流中的单个文档

程序:

import yaml

stram = open("test", "r")
print yaml.load(stram)
Run Code Online (Sandbox Code Playgroud)

错误:

Traceback (most recent call last):
  File "abcd", line 4, in <module>
    print yaml.load(stram)
  File "/usr/local/pkgs/python-2.6.5/lib/python2.6/site-packages/yaml/__init__.py", line 58, in load
    return loader.get_single_data()
  File "/usr/local/pkgs/python-2.6.5/lib/python2.6/site-packages/yaml/constructor.py", line 42, in get_single_data
    node = self.get_single_node()
  File "/usr/local/pkgs/python-2.6.5/lib/python2.6/site-packages/yaml/composer.py", line 43, in get_single_node
    event.start_mark) …
Run Code Online (Sandbox Code Playgroud)

python yaml pyyaml

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

使用PhantomJS进行性能测试

我正在使用Google大豆模板,并开发了服务器端和客户端渲染解决方案.我想使用性能测试对它们进行基准测试.在对客户端部分进行基准测试时,我想等到执行所有javascript操作以计算实际响应时间.

我曾在下面试过,但它没有解决我的目的.

  • PhantomJS支持访问单页并查询页面上所需的信息,但不提供任何模拟并发连接的选项
  • Nodeload提供了加载测试服务器的能力,但没有任何选项可以从页面中检索信息.

是否还有其他框架可用于执行负载测试以及页面抓取?

load-testing node.js phantomjs

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

在文本选择上显示自定义菜单

嗨,我想有能力显示自定义菜单(或上下文菜单),当用户选择一些文字与媒体提供的相似.

上下文菜单

如何实现这样的事情?我知道native/jquery上下文菜单插件,但我怎么知道用户何时选择文本?浏览器的onselect似乎仅支持输入元素.

html javascript jquery

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

如何使用正则表达式将数字替换为另一个数字

我有一个名为files的文件,其中包含

100-1-0_Message1_Tableau_problem.txt
1001-1-0_EDM_Queries_v2.mdb
1001-1-0_geocodes.xlsx
1001-1-0_losstypes.xlsx
1001-10-0_Exposure_Analysis_Tables_Needed.xlsx
Run Code Online (Sandbox Code Playgroud)

我想通过递增文件名的第一部分来替换此文件.即001-1-0_EDM_Queries_v2.mdb到1002-1-0_EDM_Queries_v2.mdb.使用perl的正则表达式下面无法执行此操作.

perl -e '@lines = <>;foreach $f (@lines){$n = $f; $n=~s/^(\d+)/$1+1/g; print $n}' files
Run Code Online (Sandbox Code Playgroud)

它打印

100+1-1-0_Message1_Tableau_problem.txt
1001+1-1-0_EDM_Queries_v2.mdb
1001+1-1-0_geocodes.xlsx
Run Code Online (Sandbox Code Playgroud)

如何告诉正则表达式添加+1而不是追加?

regex perl

0
推荐指数
2
解决办法
115
查看次数

标签 统计

html ×1

javascript ×1

jquery ×1

load-testing ×1

node.js ×1

perl ×1

phantomjs ×1

python ×1

pyyaml ×1

regex ×1

yaml ×1