小编Pen*_*nny的帖子

为什么会出现致命错误:安装PyYAML时找不到'yaml.h'文件?

我正在尝试下载PyYAML并按照此处的说明进行安装http://pyyaml.org/wiki/PyYAML

所以我下载了ZIP包:http://pyyaml.org/download/pyyaml/PyYAML-3.11.zip然后cd进入该文件夹并运行python setup.py --with-libyaml install,我得到的错误信息是ext/_yaml.h:2:10: fatal error: 'yaml.h' file not found

但我检查了PyYAML-3.11文件夹,yaml.h就在那里......

更新:我在http://sandlininc.com/?p=500尝试了这些方法

$ sudo easy_install pip
$ brew install libyaml
$ sudo easy_install setuptools
$ pip install -U PyYAML

然后我python setup.py --with-libyaml install再试一次.我收到消息错误:/ Library /Python/2.7/site-packages/_yaml.so:权限被拒绝

我错过了什么吗?为什么许可被拒绝?谢谢!

python parsing yaml pyyaml

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

Ruby 中参数前面的 & 有何作用?

我正在做一些 Ruby Koan 练习。由于我是一个新手,所以有些代码对我来说似乎没有意义。例如,&参数前面的

def method_with_explicit_block(&block)
    block.call(10)
end

def test_methods_can_take_an_explicit_block_argument
assert_equal 20, method_with_explicit_block { |n| n * 2 }

add_one = lambda { |n| n + 1 }
assert_equal 11, method_with_explicit_block(&add_one)
end
Run Code Online (Sandbox Code Playgroud)

&为什么前面有一个blockand add_one?使它们成为全局变量还是将它们引用到前面的变量?

谢谢你!

ruby variables arguments ruby-on-rails

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

为什么Ruby Koans练习的about_hashes.rb中的test_default_value_is_the_same_object具有数组的答案?

我正在进行ruby koans练习,并且在test_default_value_is_the_same_object方法练习中为什么答案是这样的,我有点困惑.以下是代码:

def test_default_value_is_the_same_object
hash = Hash.new([])

hash[:one] << "uno"
hash[:two] << "dos"

assert_equal ["uno", "dos"], hash[:one]
assert_equal ["uno", "dos"], hash[:two]
assert_equal ["uno", "dos"], hash[:three]
end
Run Code Online (Sandbox Code Playgroud)

我不确定为什么无论键是什么,值总是"uno"和"dos"?我以为当键是one,返回的值应该是"uno"; 当key为"two"时,返回的值应为"dos".为什么不管键是什么,值总是一个数组?

谢谢,我期待着你的回答!

ruby arrays hash key key-value

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

如何解释此错误"UnicodeDecodeError:'ascii'编解码器无法解码164位的字节0xe2:序号不在范围内(128)"

我正在尝试在python 3中运行以下代码:

def func(file):
    for file in os.listdir(cwd):
        if file.endswith('.html'):
                f = open(file, "r+")
                text  = re.sub(r'cat',' ', f.read())
                f.close()
                f = open(file, "w")
                f.write(text)
                f.close()

file = os.listdir(cwd)
func(file)
Run Code Online (Sandbox Code Playgroud)

然后我收到错误File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 164: ordinal not in range(128)
来源全是英文,所以不知道这里发生了什么?非常感谢你提前!

python encoding

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

当父标签的子标签具有特定属性值时,如何使用 BeautifulSoup 获取父标签的名称值?

为了让这个问题更容易理解,下面是一个例子

<Tag name="Thumbnail" inline="no" nonsearchable="yes">
<Attribute>
<Attribute name="AText" Searchable="yes"></Attribute>
</Attribute>
</Tag>

<Tag name="Label" inline="no" nonsearchable="yes">
<Attribute>
<Attribute name="AText" Searchable="no"></Attribute>
</Attribute>
</Tag>

<Tag name="Image" inline="no" nonsearchable="yes">
<Attribute>
<Attribute name="BText" Searchable="yes">
</Attribute>
</Tag>

<Tag name="Wonder" inline="no" nonsearchable="yes">
<Attribute>
<Attribute name="BText" Searchable="yes"></Attribute>
</Attribute>
</Tag>
Run Code Online (Sandbox Code Playgroud)

预期结果

在此处输入图片说明

所以在excel中,如果Attribute标签的Searchable值为“ yes ” ,第一行应该是Attribute标签的名称值;然后这些“合格的”属性标签的父标签 -标签-名称值将列在下面。

目前,我只能找到所有Tag的 name 值,如果它的 children 的 Searchable 值为“yes”,但无法在相应的Attribute标签的 name 值下对它们进行分类。下面是我的初始代码:

import os, openpyxl
from bs4 import …
Run Code Online (Sandbox Code Playgroud)

python xml tags attributes beautifulsoup

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

Python - 如何删除汉字之间的空格,同时保留字符和数字之间的空格?

真正的问题可能更复杂,但现在,我正在努力完成一些更容易的事情。我试图删除 2 个中文/日文字符之间的空格,但同时保留数字和字符之间的空格。下面是一个例子:

text = "???? ??????? 3 ????"
Run Code Online (Sandbox Code Playgroud)

我想得到的输出是

text = "??????????? 3 ????"
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Python 脚本和正则表达式:

import re
text = re.sub(r'\s(?=[^A-z0-9])','')
Run Code Online (Sandbox Code Playgroud)

然而,结果是

text = '??????????? 3????'
Run Code Online (Sandbox Code Playgroud)

所以我一直在为如何保持字符和数字之间的空间而苦苦挣扎?而且我不想使用在“3”和“?”之间添加空格的方法。

我会继续考虑它,但如果您有想法,请告诉我……在此先非常感谢您!

python regex space

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

使用 grep 和 awk 将数据从 .srt 传输到 .csv/xls

我有一个有趣的项目要做!我正在考虑将 srt 文件转换为 csv/xls 文件。

srt 文件如下所示:

1
00:00:00,104 --> 00:00:02,669
Hi, I'm shell-scripting.

2
00:00:02,982 --> 00:00:04,965
I'm not sure if it would work,
but I'll try it!

3
00:00:05,085 --> 00:00:07,321
There must be a way to do it!
Run Code Online (Sandbox Code Playgroud)

虽然我想将其输出到 csv 文件中,如下所示:

"1","00:00:00,104","00:00:02,669","Hi, I'm shell-scripting."   
"2","00:00:02,982","00:00:04,965","I'm not sure if it would work"
,,,"but I'll try it!"
"3","00:00:05,085","00:00:07,321","There must be a way to do it!"
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,每个字幕占据两行。我的想法是使用grep将srt数据放入xls中,然后使用awk格式化xls文件。

你们有什么感想?我该怎么写呢?我试过

$grep filename.srt > filename.xls
Run Code Online (Sandbox Code Playgroud)

似乎所有数据,包括时间代码和字幕单词最终都在 xls 文件的 A 列中...但我希望这些单词位于 B 列中...awk 如何帮助格式化? …

csv shell awk grep srt

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

我很难理解一些Ruby代码

我很难理解codecademy中的两行代码.

require 'prime'

def first_n_primes(n)
  "n must be an integer" unless n.is_a? Integer
  "n must be greater than 0" if n <= 0
  prime = Prime.instance
  prime.first n
end

first_n_primes(10)
Run Code Online (Sandbox Code Playgroud)

你能解释一下什么Prime.instance意思和内容prime.first n是什么?

ruby

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

java属性文件中的"\"是什么意思?

嗨,我正在处理一些java .proeprties文件.

我想知道"\"在一行的末尾是什么意思,例如:

pay.checkPrint.shellfish=You need to be the target of feature. \
    Features are setup.  <a id="desclink" href="{0  }">Click here</a> to work.
Run Code Online (Sandbox Code Playgroud)

它是否与以下相同?

pay.checkPrint.shellfish=You need to be the target of feature. Features are setup.  <a id="desclink" href="{0  }">Click here</a> to work.
Run Code Online (Sandbox Code Playgroud)

一分钱

java escaping properties

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

如何在Python中编写正则表达式以保持组内容不变?

我正在尝试使用python运行正则表达式进行替换,如下所示:

a = "%I'm a sentence.|"
re.sub(r"%(.*?)\|", "<\1>", a)
Run Code Online (Sandbox Code Playgroud)

然后b = <\1>,但我想得到结果<I'm a sentences.>

我该怎么做到这一点?我试图分组I'm a sentence,但我觉得我做错了,所以结果不能保持第1组.如果您有任何想法,请告诉我.非常感谢你提前!

python regex

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