In article <[EMAIL PROTECTED]>,
David Eppstein <[EMAIL PROTECTED]> wrote:
> It can be solved by union-find
> (e.g. with UnionFind from <http://www.ics.uci.edu/~eppstein/PADS/>):
Here's a cleaned up version, after I added a proper iter() method to the
UnionFind data
python 2.4 and tkinter.
- David Joyner
--
http://mail.python.org/mailman/listinfo/python-list
In article <[EMAIL PROTECTED]>,
[EMAIL PROTECTED] wrote:
> David Eppstein:
> > However it might be easier to treat the input pairs as the edges of a
> > graph and apply a depth-first-search based graph connected components
> > algorithm. || This would be O(n), thoug
under Linux.
I am running ActivePython 2.3.5 Build 236 on a WinXP SP2 system with
Visual Studio 6 patched to sp6.
- ---
David Flory
-BEGIN PGP SIGNATURE-
Version: PGP 8.1
iQA/AwUBQhlQ31e2/rcN3lp8EQJElQCgjRVn5alvDdcCUIuPie5XAnyGJV8AoN5Z
HXZz9RD02fr1cKf
-working
> versions from SIX people: Reinhold, bear.+, Brian Beck, David Eppstein,
> yourself, and me. Only David's uses stuff that's not in the Python 2.4
> off-the-shelf distribution.
Where "stuff" means a single 62-line file that I linked to in my post.
-
;>> x = str('testing\t')
>>> print x,1
testing[TAB]1
so I'm guessing it's part of some optimization of tab handling in
print output, although a quick perusal of the Python source didn't
have anything jump out at me.
It seems to me that this is p
eqv.append([i])
If you really want the ranges to be 1 to n, add one to each number in
the returned list-of-lists.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
In article <[EMAIL PROTECTED]>,
David Eppstein <[EMAIL PROTECTED]> wrote:
> def parti(aList,equalFunc):
> eqv = []
> for i in range(len(aList)):
> print i,eqv
> for L in eqv:
> if equalFunc(aList[i],aList[L[0]])
tion several thousand times), a quick check for
this condition would be to trap the IOError, delay a few seconds (say
5-10 to be absolutely sure, although in the cases I've run into 2-3 is
generally more than enough), and retry the operation. If that
succeeds, then this might be the issue you
utes across multiple classes?
Thanks, David S.
--
http://mail.python.org/mailman/listinfo/python-list
[EMAIL PROTECTED] wrote:
I am just wondering which technologies google is using for gmail and
Google Groups???
The short answer:
They use computer technology!!! :-)
David
--
http://mail.python.org/mailman/listinfo/python-list
Steven Bethard gmail.com> writes:
>
> David S. wrote:
> > I am looking for a way to implement the same simple validation on many
> > instance attributes and I thought descriptors
> > (http://users.rcn.com/python/download/Descriptor.htm) looked like the
> >
ple generators could
have yield_all's to the same iterator) but I think it could be made
nearly constant time in most situations. On the other hand, I'm not
convinced that this would be needed frequently enough to warrant the
complexity of trying to optimize it.
--
David Epps
taken
reading http://users.rcn.com/python/download/Descriptor.htm about 4 times
along with your help to get this straight.
Peace,
David S.
--
http://mail.python.org/mailman/listinfo/python-list
re a little confused about properties and descriptors.
>
> regards
> Steve
Quite confused, actually, which was the reason for my original post.
Thanks again to those who helped me and any other confused folks
understand this bit of Python that much better.
Peace,
David S.
--
http://mail
os:winnt
python2.3.2
I have a exe that dumps info to the command line. I want to run this
process and capture the stdout into a file. I think i'm close... any
help appreciated.
dh
--
import win32process, win32file, win32se
,
startInfo)
ERROR:
pywintypes.error:(2, 'createProcess', ' the system cannot find the file
specified.;)
it's strange that it gets this error even though i have the
win32file.OPEN_ALWAYS flag set..
any suggestions... (soo... close!! )
thanks, thanks!
david
--
http://mail.python.org/mailman/listinfo/python-list
Aweseome! Many many thanks Roger ! You've made my day.
The last thing that you may be able to help with...
I'm using
win32api.TerminateProcess(hProcess,3)
to kill this process if it gets outta hand...
but when i do so.. it seems that the stdout/stderr don't capture the
output.
here's my last chun
uto-convert the
.dsw/.dsp files but there's at least one dependency (zlib) that you
might have to build separately and handle manually (e.g., update the
project to locate your particular zlib library).
-- David
--
http://mail.python.org/mailman/listinfo/python-list
M.N.A.Smadi grads.ece.mcmaster.ca> writes:
> I need to have a varaible that will contain a value that will be
> modified in one file, and when coming back to the same file it
> should retain the same value.
You must import the module in which the variable lives and qualify it
appropriately.
hant', 'written_number': 'two'}]
What I am looking for would sort on more than one key so, say 'price'
and 'animal' so that the list would be ordered with the three items at
1.50 each but records would be giraffe, hippopotamus and zebra. If I
wanted to sort on three indexes, say 'price', 'animal' and 'written
number' and say last two animals were both zebras that it would put
this in the correct order also.
I am have to say I have read a good deal about sorting today but have
not come across a solution and have seen only limited comparison
expressions to know what could work.
Regards,
David
--
http://mail.python.org/mailman/listinfo/python-list
Hi Raymond. I appreciate your reply. Yes, this is exactly what I was
looking for. The syntax I had been trying to work out myself was not
correct and not giving me the right thing. Many thanks for your help -
this works just the way I wanted.
David
On Tuesday, March 8, 2005, at 03:46 PM
[EMAIL PROTECTED] wrote:
This question applies specifically to RHEL 3.0 (actually Whitebox), but
also generally to Redhat and probably pretty much every distribution
that uses python for distribution-related tasks (configuration
managers, rpm package management, yum, etc).
So I want to upgrade to p
nyone aware of a reason why the encoding shouldn't adjust in
response to a set_charset call similar to how a supplied charset
initially establishes it at message creation time?
-- David
--
http://mail.python.org/mailman/listinfo/python-list
strong hash algorithm (SHA-256 maybe?) and compare the hashes.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
be run as an exe from a local Windows
machine. I would appreciate links to any existing material that could
assist me in getting started with some code. Many thanks.
Regards,
David
--
http://mail.python.org/mailman/listinfo/python-list
of the files exist in only one copy, it's clear
that the cheap hash will find them more cheaply than the expensive hash.
In that case you could combine the (file size, cheap hash) filtering
with the expensive hash and get only two reads per copy rather than
three.
--
David Eppstein
Comput
're doing any comparisons at all, you're not minimizing the number
of comparisons.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
s 2(m-1) reads and very little computation better than m reads
and a strong hash computation? I haven't yet seen an answer to this,
but it's a question for experimentation rather than theory.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
suming very strong
cryptographic hashes, good enough that you can trust equal results to
really be equal without having to verify by a comparison.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] (John J. Lee)
wrote:
> > If you read them in parallel, it's _at most_ m (m is the worst case
> > here), not 2(m-1). In my tests, it has always significantly less than
> > m.
>
> Hmm, Patrick's right, David
James Graves wrote:
>
> But coverage in this area (compiled CL) is a bit thin, I'll admit.
>
But who really cares? After all, there are the mature commercial
proprietary lisp compilers for those people who insist on using
closedware OSes, and they've already proven they're willing to use
close
but if you were to take that minimalist philosophy to an extreme
you wouldn't need count either, you could just appendlist then use len.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
In article <[EMAIL PROTECTED]>,
"Raymond Hettinger" <[EMAIL PROTECTED]> wrote:
> Also, in all of my code base, I've not run across a single opportunity to use
> something like unionset().
In my code, this would be roughly tied with appendlist for frequency of
elements in the histogram; I believe the
> length of the resulting list will be constant (ie 256).
Oops, definitely yes.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
ntion fully automated with 2-3 lines of
code? In particular, __getattr__ would seem good for your use since
it is only called for attributes that couldn't already be located.
I've had code that wrapped underlying objects in a number of cases, and
always found that to be a pretty robus
ion a watcher daemon
that kills and restarts the email-python-runner under any of
the following conditions:
stdout > 50 MB
email-python-runner's heap is > 50 MB
email-python-runner gets stuck on a single program for more than 5 minutes
If you're interested in hacking such a devic
aces the set of things it's working on with the output from the
unambiguate_bp. It's a bit confusing. I'd like it to be clearer.
Is there a better way to do this?
--
David Siedband
generation-xml.com
def unambiguate_bp(seq, bp):
seq_set = []
for i in alphabet[seq[b
sting thumbnails
stored inside JPEG or TIFF files without generating them yourself, which
is much faster.
Most digital cameras nowadays generate these thumbnails...
David
--
http://mail.python.org/mailman/listinfo/python-list
but there's no guarantee that the memory will actually be released
(either by Python or the OS). Unless you're working under very
specific external resources, I'd generally leave this to the OS. It
will figure out when some of your working set is unused for extended
periods and generally it should end up in swap space if you actually
need the memory for something else.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
urn ''.join(bytes)
Wouldn't this still block if the input just happened to end at a
multiple of the read size (1024)?
-- David
--
http://mail.python.org/mailman/listinfo/python-list
rmation.
>>> import time
>>> print time.tzname
('UTC', '')
>>> print time.ctime()
Wed Dec 01 22:42:21 2004
(I've used 2.4 here, but the same results work back until 1.5.2)
-- David
--
http://mail.python.org/mailman/listinfo/python-list
stributions as part of a more complex contract (we also maintain a
repository of Perl modules for easy installation of binary packages, etc.).
-- David Ascher
Managing Director & Chief Technologist
ActiveState -- Dynamic Tools for Dynamic Languages
[*] That expression is fun, but reminds m
've often done is combine other people's extensions into my
package by importing stuff from their distutils setup scripts. Now that
pywin32 is using distutils this should be possible too :-)
David
--
http://mail.python.org/mailman/listinfo/python-list
Peter Hansen wrote:
Tim Peters wrote:
[Peter Hansen]
I think Skip was intending that the format string be mandatory,
to avoid such ambiguity.
It's still a bottomless pit -- ask Brett, who implemented the Python
strptime .
True, I did overlook timezones at the time.
On the other hand, that's b
e "upgrade"
See the slashdot story:
http://slashdot.org/article.pl?sid=04/12/02/149210&tid=217&tid=95
The important thing is that you (or I) can still access them at
groups.google.co.uk:
http://groups.google.co.uk/groups?frame=right&th=e562a771d1c827c9
etc
Maybe the URLs on the web pa
;t disable the option, should
re-establish file associations and what not back to a 2.3
installation.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
adid/$messageid#$messageid
At least for me, these URLs are transferable between computers / browsers
You can also access the message directly:
http://groups-beta.google.com/group/comp.lang.python/msg/2c1679d365ffe9dd
David
--
http://mail.python.org/mailman/listinfo/python-list
Dan Perl wrote:
Here is a problem I am having trouble with and I hope someone in this group
will suggest a solution. First, some code that works. 3 classes that are
derived from each other (A->B->C), each one implementing only 2 methods,
__init__ and setConfig.
hlddn wrote:
unicode or other?
we what judge?
thank all
You need to usually know the encoding from the context, otherwise you'll
have to guess. In this regard I find http://www.eki.ee/letter/ helpful
But if you want more details, you'll need to provide a clearer question ...
Dav
Background.
I'm running on WinXP w/ MS Services for Unix installed (to give
rsh/rlogin ability), both Python 2.3 and 2.4 version. In linux, I'm
running RHEE with python2.3 version. The code below works fine for me
in linux, but in WinXP the popen*() command "hangs". More
specifically, I get an
for all
users and this is under 2K (my NT box has everything but 2.4).
-- David
--
http://mail.python.org/mailman/listinfo/python-list
l terminate without
any error messages and the cause of its termination can be very
difficult to track down.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
her back in the call chain is looking for
StopIteration. Which could be the case if the call chain includes a
for-loop that is calling the next() method of another generator.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.p
In article <[EMAIL PROTECTED]>,
Steven Bethard <[EMAIL PROTECTED]> wrote:
> David Eppstein wrote:
> > I've made it a policy in my own code to always surround explicit calls
> > to next() with try ... except StopIteration ... guards.
> >
> > Otherwis
Jive wrote:
Theoretically, if I messed around with the 2.4 project until I got it to
build under MS VC++ 6.0, would the python.exe play correctly with version
2.4 .pyd extensions?
It should play correctly with version 2.4 .pyd extensions that have been
built with MS VC++ 6.0.
David
--
http
win32 somehow but I can't remember
where and its late. Should also be a cookbook entry. Maybe Google can
help :-)
David
--
http://mail.python.org/mailman/listinfo/python-list
t you either need to hack
distutils/msvccompiler.py, or your registry.
So using MinGW seems like the better option ... is it working for Python
2.4?
David
--
http://mail.python.org/mailman/listinfo/python-list
., permitting local
versions), even with that operation, if a named DLL was available
loaded into memory, it would be used by a subsequent process
attempting to reference it regardless of the state of the filesystem.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
ur project so it won't
bother you again.
This was discussed a bit more in depth recently in the "False
Exceptions" thread on this group. See:
http://groups-beta.google.com/group/comp.lang.python/browse_frm/thread/f996d6554334e350/e581bea434d3d248
-- David
--
http://mail.python.org/mailman/listinfo/python-list
l be removed when the
function/method returns, at which point there will be no references to
the socket object, and yes, it will be destroyed.
But if sock_list is global, and continues to exist when do_stuff
completes, then the reference it contains to the socket will keep the
socket object ali
rses package, and maybe wrap it
If you want to guarantee you'll get the next console character without
any waiting under Windows there's an msvcrt module that contains
functions like kbhit() and getch[e] that would probably serve.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
articular, a general rule (as has already been posted) is that
any out parameters are aggregated along with the overall result code
into a result tuple.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
ave to manually interrogate each iteration
for the proper type before I test?
Think about it; the interpreter has to evaluate disparate types for
equality. How exactly does the it "know" that for this iteration, x is an
integer, and the evaluation (if x == 'spam') is False, and doesn't throw an
exception for a type mismatch?
Thanks in advance for your insight,
David, Melbourne, Florida.
--
http://mail.python.org/mailman/listinfo/python-list
ally releasing the GIL in the code I've written for
the thread's run() (maybe during the I/O) which opens up an
opportunity, or it may be that Windows is boosting the other thread
occasionally to avoid starvation. So I expect the normal thread is
getting occasional bursts of bytecode execution (the syscheckinterval).
But clearly the OS level prioritization is largely driving things.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
lausible
to me, and his example was using it in a while loop which I took to
represent processing some input one character at a time.
In any event - I also gave a way (Windows-specific) to truly obtain
the single next character without any buffering, so just ignore any
controversy in the first part of the response if desired.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
nd the hard
link, and 2) that previous versions of python are not deleted. Therefore I
should be able to install 2.4 without deleting 2.2.2. If I wish to delete
2.3.4, I have to rm -r the appropriate directories. Any caveats? Is there any
crosstalk between 2.2.2 and 2.4 modules? Thank you.
--
David Smith
1845 Purdue Ave #3
Los Angeles Calif 90025-5592
(310) 478-8050
--
http://mail.python.org/mailman/listinfo/python-list
Title: Out of Office AutoReply: Mail Delivery (failure [EMAIL PROTECTED])
I will be out of the office starting November Dec. 21st and will return on Jan 5th.
--
http://mail.python.org/mailman/listinfo/python-list
iling list as well,
then maybe your changes can be incorporated into pywin32?
Happy christmas
David
--
http://mail.python.org/mailman/listinfo/python-list
On the subject can somebody here who uses SPE (or just has some
python knowledge) help me out with the installation process? I tried
following http://spe.pycs.net/extra/manual/manual.html#windows but end
up with the error:
python /c/system/python24/Lib/site-packages/_spe/winInstall.py
Traceb
On the subject can somebody here who uses SPE (or just has some
python knowledge) help me out with the installation process? I tried
following http://spe.pycs.net/extra/manual/manual.html#windows but end
up with the error:
python /c/system/python24/Lib/site-packages/_spe/winInstall.py
Traceb
ese files can be found in the dist/src/Python directory in
the Python source tree.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
t building a static
executable available?
Thanks for any hints,
Torsten.
Just have a look at py2exe, it does basically what you're asking for -
see the link to the wiki from the py2exe home page for more information...
David
--
http://mail.python.org/mailman/listinfo/python-list
esources. Threads
are first class OS objects at the kernel and scheduler level (waitable
and manageable).
I can't think of anything offhand specific that OS/2 did with respect
to threads that isn't as well supported by current Win32 systems.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
tion and toolkit in
use. For wxPython, http://wiki.wxpython.org/index.cgi/LongRunningTasks
covers several of the options (and the theory behind them is generally
portable to other toolkits although implementation will change).
-- David
--
http://mail.python.org/mailman/listinfo/python-list
made it simpler
to handle simple manipulation of callback arguments (e.g., since I often
ignore a successful prior result in a callback in order to just move on
to the next function in sequence).
-- David
--
http://mail.python.org/mailman/listinfo/python-list
.runUntilCurrent()
reactor.doIteration(0)
def __del__(self):
self.timer.Stop()
reactor.stop()
wx.wxApp.__del__(self)
and you can try adjusting the timer interval for the best mix of CPU
load versus latency.
-- David
--
http://mail.python.org/mailman/listinfo/python-list
here several times, of changing
the dict's behavior so that the setdefault is automatic whenever trying
to access a missing key. If this would be in a separate module or
separate subclass of dict, so much the better.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
in current Python
are far from being on the level a modern programming language (such as
Common Lisp, for example) demands.
David Tolpin
http://davidashen.net/
--
http://mail.python.org/mailman/listinfo/python-list
Jeff,
Thanks very much for that, I didn't even consider the option of it
finishing, considering I'm using a much slower machine it was running
for over 2 minutes when I just killed it! I think I get the rest now.
Cheers again,
-David
On Tue, 22 Mar 2005 17:52:22 -0600, Jeff Epl
;t pronounce any other
punctuation, and cheat by pronouncing the first string in the last line
as "junk" :-)
rhymes is for line in rhymes fines
fines is print line is eval line
for line in rhymes fines
print line is eval line
whine is junk so print rhymes fines whine whine
David
--
http://mail.python.org/mailman/listinfo/python-list
Next: I tried pymingw: didn't work :(
Any ideas?
Since the only official way to do this is pymingw, you should at least
give feedback of the steps you followed, and what didn't work
David
--
http://mail.python.org/mailman/listinfo/python-list
I'm trying the embedded python example here:
http://www.python.org/doc/2.3.2/ext/pure-embedding.html
int
main(int argc, char *argv[])
{
PyObject *pName, *pModule, *pDict, *pFunc;
PyObject *pArgs, *pValue;
int i;
if (argc < 3) {
fprintf(stderr,"Usage: call pythonfile funcna
On Thu, 24 Mar 2005 06:39:47 -0800, Brano Zarnovican wrote:
> Hi David !
>
> I cannot see anything wrong on your code. So, I'm posting my working
> example.
>
> Hint: try to determine, why it is returning NULL (the PyErr_Print()
> call)
>
> BranoZ
>
OK you
On Fri, 25 Mar 2005 11:09:35 +0300, Denis S. Otkidach wrote:
> DH> Calling the program gives an error;
> DH> "[EMAIL PROTECTED]:~/source/python> ./test_String script1.py multiply 4
> DH> 5 import went bang...
> DH> ImportError: No module named script1.py"
> DH> script1.py exists and it is in the
on the list.
Regards,
David.
--
http://mail.python.org/mailman/listinfo/python-list
hat happens with any class name) iter(x) is almost
never going to return an object of that type.
--
David Eppstein
Computer Science Dept., Univ. of California, Irvine
http://www.ics.uci.edu/~eppstein/
--
http://mail.python.org/mailman/listinfo/python-list
whether it will work.
Regards,
David
On Monday, March 28, 2005, at 07:18 PM, Kane wrote:
I ran into a similar situation with a massive directory of PIL
generated images (around 10k). No problems on the filesystem/Python
side of things but other tools (most noteably 'ls') don't cope ve
of
course.
Any hints?
Actually you probably want to look at describing the .pyd as an
Extension. Then you can even give distutils the instructions to build
it, and as a side effect you can install it to the right location
This may not be what you want though
David
--
http://mail.python.org/mailman/listinfo/python-list
I've googled for the above and get way too many hits..
I'm looking for an 'easy' way to have the last item in a list returned.
I've thought about
list[len(list)-1]
but thought there would be a more gracefull way.
--
http://mail.python.org/mailman/listinfo/python-list
> Is there a way around this problem?
put
import sys
sys.setdefaultencoding('UTF-8')
into sitecustomize.py in the top level of your PYTHONPATH .
--
http://mail.python.org/mailman/listinfo/python-list
m not
really good at experimenting without destroying things.
--
David Bear
phone: 480-965-8257
fax:480-965-9189
College of Public Programs/ASU
Wilson Hall 232
Tempe, AZ 85287-0803
"Beware the IP portfolio, everyone will be suspect of trespassing"
--
http://mail.python.org/mailman/listinfo/python-list
signalable construct)
to be most efficient for these operations - which is what I use the
Win32 Event for.
-- David
- - - - - - - - - - - - - - - - - - - - - - - - -
import thread
import win32event as we
class Buffer:
"""A thread safe unidirectional data buffer
d work-around on the man page was? Use
sys.stdin.readline() in a "while 1:" loop, as you have below:
>
>while True:
> line = sys.stdin.readline()
> if line == '': break
> doSomethingWith(line)
David
--
David Trudgett
http://www.zeta.org
I'd like to try personal financial management using Python.
I just found PyCheckbook, but it does not support check printing.
Is there a Python check printing application kicking around?
Thanks,
Alan Isaac
--
http://mail.python.org/mailman/listinfo/python-list
"Alan Isaac" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> I'd like to try personal financial management using Python.
> I just found PyCheckbook, but it does not support check printing.
> Is there a Python check printing application kicking around?
OK, I'll assume silence means "
ame)
new_pathname = old_pathname[:-len(suffix)] + new_suffix
os.rename(old_pathname, new_pathname)
David.
--
http://mail.python.org/mailman/listinfo/python-list
name of c.f, then the comparison fails.
So, is this a bug or expected?
If I complain about this, would I get any sympathy? ;)
regards,
David H.
--
http://mail.python.org/mailman/listinfo/python-list
On Tue, Apr 05, 2005 at 03:38:09PM +1200, Tony Meyer wrote:
> [David Handy]
> > I had a program fail on me today because the following didn't
> > work as I expected:
> >
> > >>> class C:
> > ... def f(self):
> > ... pass
>
"Alan Isaac" <[EMAIL PROTECTED]> wrote in message
news:[EMAIL PROTECTED]
> I'd like to try personal financial management using Python.
> I just found PyCheckbook, but it does not support check printing.
> Is there a Python check printing application kicking around?
OK, I'll assume silence means "
1101 - 1200 of 3898 matches
Mail list logo