小编cyb*_*org的帖子

使用"import dateutil"和"dateutil.parser.parse()"时的AttributeError,但在使用"from dateutil import parser"时没有问题

我正在使用Python 2.7.3中的dateutil模块.我只是想用:

import dateutil
dateutil.parser.parse("01-02-2013")
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误:

AttributeError: 'module' object has no attribute 'parser'
Run Code Online (Sandbox Code Playgroud)

我查了一下属性dateutil 确实具有:

print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
#          '__name__', '__package__', '__path__', '__version__']
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试直接导入parserdateutil,它似乎确实存在:

from dateutil import parser
print parser.parse("01-02-2013")
# output: 2013-01-02 00:00:00
Run Code Online (Sandbox Code Playgroud)

之后from dateutil import parser,parser还神奇地出现在了进口dateutil本身:

print dir(dateutil)
# output: ['__author__', '__builtins__', '__doc__', '__file__', '__license__',
#          '__name__', '__package__', '__path__', '__version__', 'parser',
#          'relativedelta', 'tz']
Run Code Online (Sandbox Code Playgroud)

请注意,rrule此列表中仍缺少某些其他属性(如). …

python attributeerror python-2.7 python-dateutil

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

"range(0,2)"和"list(range(0,2))"之间有什么区别?

需要了解的区别range(0,2)list(range(0,2))使用python2.7

两者都返回一个列表,那究竟是什么区别呢?

python python-2.7 python-3.x

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

python中的斐波纳契系列给出了奇怪的结果

我已经开始学习python,我的第一个关于斐波那契的程序开始给我一些奇怪的答案,我知道我在概念上缺少某些东西所以需要一些专家的指导.我的程序看起来像这样

#! usr/bin/python
a,b = 0, 1
while (b < 50):
    print(b)
    a = b
    b = a + b 
Run Code Online (Sandbox Code Playgroud)

产量

1
2
4
8
16
32
Run Code Online (Sandbox Code Playgroud)

但是当我这样写的时候我得到了正确的结果

#! usr/bin/python
a,b = 0, 1
while (b < 50):
    print(b)
    a,b = b, a + b
Run Code Online (Sandbox Code Playgroud)

输出:

1
1
2
3
5
8
13
21
34
Run Code Online (Sandbox Code Playgroud)

指导我

python python-3.x

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

Rails 测试:要加载到夹具中的数组

我有一组数据,我需要在方法中检查其存在,现在我必须使用 MiniTest 为其编写一个测试用例。现在的问题是如何在固定装置中加载数组,因为固定装置仅包含散列或散列内的数组。

例如

HUMAN_SPECIES = [INDIAN, AMERICAN, AFRICAN, RUSSIAN]

def allow_human
  HUMAN_SPECIES.include?(human_species)
    # Statement
end.
Run Code Online (Sandbox Code Playgroud)

需要在fixture.yml中写入HUMAN_SPECIES。如何 ?

任何帮助将不胜感激

testing unit-testing ruby-on-rails

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