473,395 Members | 1,870 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

Re: Is ctypes appropriate in my case?

du**********@gmail.com wrote:
>

On Wed, Oct 29, 2008 at 6:51 PM, Terry Reedy <tj*****@udel.edu
<mailto:tj*****@udel.edu>wrote:

du**********@gmail.com <mailto:du**********@gmail.comwrote:

Hi,

I've a dll and its header file that controls an hardware. I want
to write a wrapper for this dll in Python.
What is the best way that I can write a wrapper?
What do you want to do with the wrapper?
I'm intending to use STAF - software testing automation framework where
I want to test this dll. Test cases for STAF are written in xml and
python. So for this I want to write a wrapper class for this dll in
python that has Dll API's as the member function of the wrapper class.

This class will be in a python module. This module can be then be
imported in the test cases thereby exposing the dll APIs for testing.

Please suggest if there are better solutions around.


I know ctypes modules and have used it before. As far as I know
ctypes is only used to call the dll functions in a python module.
I am not sure what you mean here. Python code can directly import
and call functions in dlls that represent Python extension modules
and that are placed in the Pythonxx/dlls directory in your Windows
Python installation. Ctypes is mostly used to call functions in a
dll that is *not* a python extension module, that was not written
for Python.

--
http://mail.python.org/mailman/listinfo/python-list

Well I did not know this. What is a Python extension module?
For CPython, an importable module written in C. There is a doc
Extending and Embedding the Python Interpreter. But I expect you can
write the class in Python with ctypes.

Oct 30 '08 #1
0 1382

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

6
by: wccppp | last post by:
Hello, I'm a complete newbie in learning python. I was testing some sample codes I found in this newsgroup and seems it could not locate the module ctypes.py. I installed python 2.4, wxPython...
7
by: p.lavarre | last post by:
How do I vary the byte offset of a field of a ctypes.Structure? How do I "use the dynamic nature of Python, and (re-)define the data type after the required size is already known, on a case by...
0
by: Terry Reedy | last post by:
dudeja.rajat@gmail.com wrote: What do you want to do with the wrapper? I am not sure what you mean here. Python code can directly import and call functions in dlls that represent Python...
0
by: Terry Reedy | last post by:
dudeja.rajat@gmail.com wrote: Ugh ;-) I have the impression that SWIG has multiple backends for different languages. There is one for automating much of the work of producing an...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.