[Python-de] Probleme pythonisch lösen

21/08/2013 - 10:40 von Wagner, Frank | Report spam

Hallo zusammen,

ich wende mich mal wieder an Euch da ich ein (eurer Meinung nach) gutes Nachschlagewerk bzw. eine Website oder Web- Dokument suche welches mir die Art und Weise nahebringt wie man bestimmte Aufgaben in Python umsetzt. Ich komme aus von der Sprache C und ich denke meine Python Programme orientieren sich sehr an diesem Stil. Ich hab bisher in dem Gallileo OpenBook gestöbert aber in einer der letzten Posts wurde erwàhnt dass diese Dokument nicht sonderlich geeignet wàre um Python richtig zu erlernen.

Kurze Beschreibung meiner Applikation:

Ich beabsichtige mittels GPIB mehrere Messgeràte auszulesen und die Messwerte dann entsprechend weiter zu verarbeiten.

Im ersten Ansatz habe ich eine Klasse GPIB_BUS erstellt welche folgende Eigenschaften besitzt:
Methonden:
__init__(self)
__scanBus__(self)
__getBusDeviceList__(self)
sendSCPI_Message(self, messagestring)
receiveSCPI_Message(self)

Attribute:
DeviceList
__connectedDevices
BusStatus

Für das entsprechende angeschlossene Messgeràt erstellte ich eine Klasse wie z. B. Agilent34405A
Die von GPIB_BUS abzuleiten nicht sehr zweckmàßig ist da ich dann alle angeschlossenen Geràte in diesem einen Geràt wieder finde und ja eigentlich nur die Eigenschaften diese Geràtes beim Benutzen der Klasse von Belang sind.
Methoden:
__init__(self)
Configure(self, messbereich, messgroesse, signalform)
getMeasurement(self)

Attribute:
__AC_Current_max__
__AC_Current_min__
__func_arg__
__meas_arg__
__range_arg__
usw.

Ich könnte mir deshalb vorstellen dass ich eine Klasse GPIB_BUS erstelle von der nicht abgeleitet wird sondern nur als Modul Verwendung findet und von einer Klasse GPIB_DEVICE importiert wird von der dann Klassen spezieller Geràte wie z. B. Agilent34405A abgeleitet werden.

Hier bin ich auch über das Stichwort der Properties gestolpert welches mir das Leben mit dieser Problemstellung erleichtern könnte allerdings waren die von mir gefundenen Erlàuterungen wann und wie ich Properties richtig und sinnvoll einsetzte nicht besonders aufschlussreich.

Ich hoffe ihr könnt mich an Dokumente verweisen, die mir aufzeigen wie solche Problemstellungen "pythonisch" gelöst werden würden.

Vielen Dank bereits im Voraus

Frank


Bevor Sie diese E-Mail ausdrucken, überlegen Sie bitte, ob dies wirklich erforderlich ist. Please think before you print.
WIKA Alexander Wiegand SE & Co. KG
Alexander-Wiegand-Straße 30 - 63911 Klingenberg - Germany
Kommanditgesellschaft: Sitz Klingenberg - Amtsgericht Aschaffenburg HRA 1819
Komplementàrin: WIKA Verwaltungs SE & Co. KG - Sitz Klingenberg -
Amtsgericht Aschaffenburg HRA 4685
Komplementàrin: WIKA International SE - Sitz Klingenberg -
Amtsgericht Aschaffenburg HRB 10505
Vorstand: Alexander Wiegand
Vorsitzender des Aufsichtsrats: Dr. Max Egli
Telefon: (09372) 132-0
Internet: www.wika.com
The information contained in this E-Mail and any attached files are strictly confidential and may be subject to legal privilege. If you are not the intended recipient, his representative or the person responsible for delivering the message to the intended recipient, be advised that you have received this message in error and that any dissemination, copying or use of this message or attachment is strictly forbidden, as is the disclosure of the information therein. If you have received this E-Mail in error, please notify us immediately by E-Mail or telephone and delete this message and all its attachments subsequently. All reasonable precautions have been taken to ensure no viruses are present in this E-Mail.


<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office...omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
span.E-MailFormatvorlage17
{mso-style-type:personal-compose;
font-family:"Arial","sans-serif";
color:black;
font-weight:normal;
font-style:normal;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
{page:WordSection1;}
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Hallo zusammen,<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">ich wende mich mal wieder an Euch da ich ein (eurer Meinung nach) gutes Nachschlagewerk bzw. eine Website oder Web- Dokument suche welches mir die Art und Weise
nahebringt wie man bestimmte Aufgaben in Python umsetzt. Ich komme aus von der Sprache C und ich denke meine Python Programme orientieren sich sehr an diesem Stil. Ich hab bisher in dem Gallileo OpenBook gestöbert aber in einer der letzten Posts wurde erwàhnt
dass diese Dokument nicht sonderlich geeignet wàre um Python richtig zu erlernen.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Kurze Beschreibung meiner Applikation:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Ich beabsichtige mittels GPIB mehrere Messgeràte auszulesen und die Messwerte dann entsprechend weiter zu verarbeiten.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Im ersten Ansatz habe ich eine Klasse GPIB_BUS erstellt welche folgende Eigenschaften besitzt:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Methonden:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__init__(self)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__scanBus__(self)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__getBusDeviceList__(self)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">sendSCPI_Message(self, messagestring)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">receiveSCPI_Message(self)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Attribute:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">DeviceList<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__connectedDevices<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">BusStatus<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Für das entsprechende angeschlossene Messgeràt erstellte ich eine Klasse wie z. B. Agilent34405A<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Die von GPIB_BUS abzuleiten nicht sehr zweckmàßig ist da ich dann alle angeschlossenen Geràte in diesem einen Geràt wieder finde und ja eigentlich nur die Eigenschaften
diese Geràtes beim Benutzen der Klasse von Belang sind.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Methoden:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__init__(self)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Configure(self, messbereich, messgroesse, signalform)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">getMeasurement(self)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span lang="FR" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Attribute:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FR" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__AC_Current_max__<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="FR" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__AC_Current_min__<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__func_arg__
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__meas_arg__<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">__range_arg__<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">usw.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Ich könnte mir deshalb vorstellen dass ich eine Klasse GPIB_BUS erstelle von der nicht abgeleitet wird sondern nur als Modul Verwendung findet und von einer Klasse
GPIB_DEVICE importiert wird von der dann Klassen spezieller Geràte wie z. B. Agilent34405A abgeleitet werden.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Hier bin ich auch über das Stichwort der Properties gestolpert welches mir das Leben mit dieser Problemstellung erleichtern könnte allerdings waren die von mir
gefundenen Erlàuterungen wann und wie ich Properties richtig und sinnvoll einsetzte nicht besonders aufschlussreich.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Ich hoffe ihr könnt mich an Dokumente verweisen, die mir aufzeigen wie solche Problemstellungen &#8222;pythonisch&#8220; gelöst werden würden.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Vielen Dank bereits im Voraus<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black">Frank<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">--</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><A href="http://en-co.wika.de/products_pv_en...gt;<IMG src="http://en-co.wika.de/upload/PIC_EB_....gif" align="baseline" alt="" hspace="0" border="0"></A></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><A href="http://en-co.wika.de/PSM02_en_co.WI...</P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><A href="http://en-co.wika.de/PSM02_en_co.WI...</P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">--</FONT></P><SPAN style="FONT-FAMILY: Webdings; COLOR: #007f00; FONT-SIZE: 18pt"><SPAN style="FONT-FAMILY: 'Arial','sans-serif'; COLOR: #007f00; FONT-SIZE: 8pt">
<P class="MsoNormal" style="MARGIN: 0in 0in 0pt"><SPAN><FONT face="Webdings" size="5"><FONT face="Arial" size="1">&nbsp;</FONT><FONT size="4">P</FONT></FONT><FONT size="1">&nbsp;&nbsp;</FONT><FONT size="2"><STRONG><EM> <FONT size="1">Bevor Sie diese E-Mail ausdrucken, überlegen Sie bitte, ob dies wirklich erforderlich ist. Please think before you print.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><O></O:P></FONT></EM></STRONG></FONT></SPAN></P>
<P class="MsoNormal" style="MARGIN: 0in 0in 0pt"></SPAN></SPAN><FONT face="Arial" size="1">--</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1"><STRONG>WIKA Alexander Wiegand SE &amp; Co. KG</STRONG></FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1"><STRONG>Alexander-Wiegand-Straße 30 - 63911 Klingenberg - Germany</STRONG></FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Kommanditgesellschaft: Sitz Klingenberg - Amtsgericht Aschaffenburg HRA 1819</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Komplementàrin: WIKA&nbsp;Verwaltungs&nbsp;SE &amp; Co. KG&nbsp;- Sitz Klingenberg -</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Amtsgericht Aschaffenburg HRA 4685</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Komplementàrin: WIKA International SE - Sitz Klingenberg -</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Amtsgericht Aschaffenburg HRB 10505</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Vorstand: Alexander Wiegand</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Vorsitzender des Aufsichtsrats: Dr. Max Egli</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Telefon: (09372) 132-0</FONT></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">Internet: </FONT><A href="http://www.wika.com"><FONT face="Arial" size="1">www.wika.com</FONT></A></P>
<P class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"><FONT face="Arial" size="1">-- </FONT></P>
<DIV><FONT face="Arial" size="1">The information contained in this E-Mail and any attached files are strictly confidential and may be subject to legal privilege. If you are not the intended recipient, his representative or the person responsible for delivering the message to the intended recipient, be advised that you have received this message in error and that any dissemination, copying or use of this message or attachment is strictly forbidden, as is the disclosure of the information therein. If you have received this E-Mail in error, please notify us immediately by E-Mail or telephone and delete this message and all its attachments subsequently. All reasonable precautions have been taken to ensure no viruses are present in this E-Mail.</FONT></DIV></body>
</html>

 

Lesen sie die antworten

#1 Wolfgang Keller
21/08/2013 - 17:20 | Warnen spam
ich wende mich mal wieder an Euch da ich ein (eurer Meinung nach)
gutes Nachschlagewerk bzw. eine Website oder Web- Dokument suche
welches mir die Art und Weise nahebringt wie man bestimmte Aufgaben
in Python umsetzt.



Python-Cookbook von O'Reilly. Ist zwar nicht mehr brandneu, aber sicher
immer noch gut, da sich nicht alle Konzepte so schnell àndern.

Ich komme aus von der Sprache C



<duck>

Herzliches Beileid. Gehirn-Reset?

C ist keine Programmiersprache, sondern zynische
Programmiersprachen-Satire, die von einem ausgemacht perversen
Erzsadisten erdacht wurde.

Und selbst als jemand dann auch noch C++ als Steigerung obendraufgepackt
hat, hat's immer noch keiner begriffen, daß das nicht wirklich zur
Benutzung sondern als schlechter Witz gedacht war.

</duck>

;->



MfG,

Wolfgang

Ähnliche fragen