[IronPython] Problems with System.DateTime in RC1, and UtcNow in all 2.0 builds
Curt Hagenlocher
curt at hagenlocher.org
Fri Oct 24 21:55:12 CEST 2008
"UtcNow" returns a DateTime, so when you import it into your namespace,
you're importing a DateTime instead of some kind of property reference.
This is by design. The proper usage is
from System import DateTime
DateTime.UtcNow
This is also consistent with usage under C#.
I think the ability to import "get_UtcNow" was a bug that has been fixed for
the RC.
On Fri, Oct 24, 2008 at 12:13 PM, Phil Vacca <phil.vacca at gmail.com> wrote:
> Hi,
>
> I've been using each of the Betas of IPy 2, but now that I've switched
> to RC1, I've got a probem. The function get_UtcNow() doesn't seem to
> exist in the RC. Also the UtcNow method seems to have a major problem
> as well. I am hoping this is related to my own usage, and not to the
> IPy build!
>
> At the interpreter "from System.DateTime import get_UtcNow" fails
> under the current RC (ipy.exe fileversion 2.0.11020.0), but works fine
> from beta 5 (ipy.exe fileversion 2.0.10310.5).
>
> The error I get reads:
> File "<stdin>", line 1, in <module>
> ImportError: Cannot import name get_UtcNow
>
> running "dir( System.DateTime )" shows confirming results. The "get_"
> functions just don't appear to be in there...
>
> So, I tried just using the System.DateTime UtcNow method.
> Unfortunately, it seems to only work once. By this I mean that it
> returns the correct time for UtcNow at import, but then every
> subsequent call returns the SAME initialized time. This behavior is
> consistent at least against Beta 4 & 5, as well as the RC.
>
> I ran the following code at the beta 5 interpreter and got these results:
> import System
> from System.DateTime import UtcNow, get_UtcNow
>
> def problem():
> print UtcNow, get_UtcNow()
> print long(sum([i for i in range(10000000)])) ## waste some cycles
> print UtcNow, get_UtcNow()
>
> def noProblem():
> print System.DateTime.UtcNow, get_UtcNow()
> print long(sum([i for i in range(10000000)])) ## waste some cycles
> print System.DateTime.UtcNow, get_UtcNow()
>
> >>> problem()
> 10/24/2008 7:11:21 PM 10/24/2008 7:11:28 PM
> 49999995000000
> 10/24/2008 7:11:21 PM 10/24/2008 7:11:32 PM
> >>> noProblem()
> 10/24/2008 7:11:43 PM 10/24/2008 7:11:43 PM
> 49999995000000
> 10/24/2008 7:11:47 PM 10/24/2008 7:11:47 PM
>
> Does anyone else observe this same behavior?
>
> -Phil
>
> phil.vacca at gmail.com
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20081024/08272965/attachment.html>
More information about the Ironpython-users
mailing list