[issue9961] Identity Crisis! variable assignment using strftime fails comparison test.

2010-09-28 Thread Bill Hawkes

Bill Hawkes williamhawke...@yahoo.com added the comment:

Yes, it is working now. Thanks for the timely response.

In looking at the tutorial, the only strings used with boolean operators ( 
|  | == | = | = | !=) were strings of the numeric variety. I saw 
no examples using words. I know the datetime module has a function for 
enumerating the days of the week, but it starts with Monday and ends with 
Sunday. I needed to start with Sunday and end with Saturday. The first thing I 
found for checking letter-filled strings was the is operator.

Perhaps a brief example of word comparisons in the tutorial would be useful. I 
know it would have helped me.

I can't say I have a clear understanding of the difference between the is and 
== operators, but I can accept that there apparently is some difference and 
there are situations where that difference matters. Again, thanks for the quick 
response.

--

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue9961
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9961] Identity Crisis! variable assignment using strftime fails comparison test.

2010-09-27 Thread Bill Hawkes

New submission from Bill Hawkes williamhawke...@yahoo.com:

See below. When variable assignment is used with strftime for the day of the 
week, it fails comparison checks for the days of the week. Even when using the 
str() function it still fails. Manual entry of variable assignment is required 
for a successful comparison. This pretty well defeats the purpose of computer 
programming (automation). There seems to be a real identity crisis here!

$ python3
Python 3.0rc1+ (py3k, Oct 28 2008, 09:23:29) 
[GCC 4.3.2] on linux2
 import time
 from datetime import date
 today = date.today()
 print(This line will always print)
This line will always print
 myday = today.fromordinal(today.toordinal() - 31)
 printthis = myday.strftime(%m-%d-%y. %d %b %Y is a %A on the %d day of 
 %B.)
 print(%s % printthis)
08-27-10. 27 Aug 2010 is a Friday on the 27 day of August.
 # dow is Day Of Week variable
... dow = myday.strftime(%A)
 chkval = dow
 dow is chkval
True
 print(dow is %s % dow)
dow is Friday
 print(chkval is %s % chkval)
chkval is Friday
 print(%s % dow)
Friday
 print(%s % chkval)
Friday
 dow is chkval
True
 if dow is 'Sunday':
...cntbck = 0
... elif dow is 'Monday':
...cntbck = 1
... elif dow is 'Tuesday':
...cntbck = 2
... elif dow is 'Wednesday':
...cntbck = 3
... elif dow is 'Thursday':
...cntbck = 4
... elif dow is 'Friday':
...cntbck = 5
... elif dow is 'Saturday':
...cntbck = 6
... else:
...cntbck = 'undefined'
...print(What day is it? It is %s % dow)
... 
What day is it? It is Friday
 print('finished with script')
finished with script
 dow is 'Friday'
False
 dow = 'Friday'
 dow is 'Friday'
True
 chkval
'Friday'
 dow
'Friday'
 chkval is dow
False
  chkval is 'Friday'
False
 chkval
'Friday'
 chkval = str(chkval)
 chkval
'Friday'
 chkval is 'Friday'
False
 cntbck
'undefined'


--
components: Interpreter Core
messages: 117449
nosy: BillHawkes
priority: normal
severity: normal
status: open
title: Identity Crisis! variable assignment using strftime fails comparison 
test.
type: behavior
versions: Python 3.1

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue9961
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com



[issue9961] Identity Crisis! variable assignment using strftime fails comparison test.

2010-09-27 Thread Jean-Paul Calderone

Jean-Paul Calderone inva...@example.invalid added the comment:

You mistakenly used is for these comparisons, rather than ==.  The strftime 
involvement is a red herring.  The real problem is the use of an /identity/ 
comparison rather than an /equality/ comparison.

--
nosy: +exarkun
resolution:  - invalid
status: open - closed

___
Python tracker rep...@bugs.python.org
http://bugs.python.org/issue9961
___
___
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com