小编Odd*_*Zon的帖子

为什么这样做呢?

我今天在博客中发现了这个有趣的项目:

def abc():
    try:
        return True
    finally:
        return False

print "abc() is", abc()
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉它为什么会这样做吗?

谢谢,KR

python syntax

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

不能导入ephem

我在windows下导入ephem时遇到问题.我认为这是一个32/64位的问题.

Z:\>python
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ephem
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\site-packages\ephem\__init__.py", line 5, in <module>
    import ephem._libastro as _libastro
ImportError: DLL load failed: %1 is not a valid Win32 application.
>>>
Run Code Online (Sandbox Code Playgroud)

如果我可以避免它,我宁愿在同一台机器上没有32位和64位python.

谢谢,
KR

python pyephem

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

重复的简单正则表达让我难过

问候.

这么简单的问题让我难过.这里的人非常乐于助人.

我正在尝试匹配包含一些固定文本和随机数字的字符串.

echo blah blah abc123 | grep -o abc
abc

echo blah blah abc123 | grep -o abc[0-9]
abc1

echo blah blah abc123 | grep -o abc[0-9]+

echo blah blah abc123 | grep -o "abc[0-9]+"

echo blah blah abc123 | grep -o "abc[0-9]*"
abc123

echo blah blah abc123 | grep -o abc[0-9]{3}

echo blah blah abc123 | grep -o "abc[0-9]{3}"
Run Code Online (Sandbox Code Playgroud)

*运算符(匹配零次或多次)是唯一一个按照我的预期工作的运算符.

为什么+运算符(匹配1次或更多次)不匹配?

为什么特定重复计数运算符{3}不匹配?

我在Ubuntu 10.10下的bash shell中运行这些示例,如果它有所不同的话.

非常感谢.

regex repeat

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

标签 统计

python ×2

pyephem ×1

regex ×1

repeat ×1

syntax ×1