Checking for dlls in ctypes
MRAB
python at mrabarnett.plus.com
Fri Oct 12 12:57:02 EDT 2012
More information about the Python-list mailing list
Fri Oct 12 12:57:02 EDT 2012
- Previous message (by thread): Checking for dlls in ctypes
- Next message (by thread): Checking for dlls in ctypes
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 2012-10-12 16:36, Wanderer wrote:
> I'm trying to write some code that will load one of three dll depending on the one available. I've tried the code below, but it doesn't work. The try except doesn't catch the exception. Is there a way to do this?
>
> try:
> self.dll = windll.pvcam64
> except:
> print "No pvcam64"
> try:
> self.dll = windll.pvcam32
> except:
> print "No pvcam32"
> try:
> self.dll = windll.pvcam
> except:
> print "No pvcam"
> return
> else:
> print "installed pvcam"
> else:
> print "installed pvcam32"
> else:
> print "installed pvcam64"
>
This works for me:
for name in ("pvcam64", "pvcam32", "pvcam"):
try:
self.dll = getattr(windll, name)
except OSError:
print "No " + name
else:
print "Installed " + name
return
- Previous message (by thread): Checking for dlls in ctypes
- Next message (by thread): Checking for dlls in ctypes
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Python-list mailing list