@Hyperion: danke für dein Tipp.
Jetzt habe ich 2 Funktionen; die erste sucht nach CoDeSys.exe und die zweite sucht nach einem anderen Python-Skript. Die zwei Funktionen:
Code: Alles auswählen
def runProcess(CoDeSys):
for root, dirs, files in os.walk('C:\\'):
if CoDeSys in files:
return (os.path.abspath(os.path.join(root, CoDeSys)))
def PythonScript(ExportScript):
for root, dirs, files in os.walk('D:\\'):
if ExportScript in files:
return ((os.path.abspath(os.path.join(root, ExportScript))))
Das zweite Skript hat die Aufgabe, ein CoDeSys-Projekt zu öffnen und dies als XML-Datei zu exportieren aber erst wenn CoDeSys schon offen ist (Das Projekt kann von außen nicht exportiert werden). Bisher habe ich das mit dem folgenden Skript gemacht
Code: Alles auswählen
subprocess.call(r'"C:\Program Files (x86)\3S CoDeSys\CoDeSys\Common\CoDeSys.exe" --Profile="CoDeSys V3.4 SP4 Patch 1" --runscript="D:\------\Python32\Export.py"')
CoDeSys wird aufgerufen und
CoDeSys ruft das andere Skript
Export.py innerhalb der CoDeSys-Umgebung. Nun versuche ich das mit den Funktionen zu machen, da ich den Pfad nicht so eingeben darf. Ich habe versucht die Funktionen nacheinander aufzurufen aber das geht logischerweise nicht
Hat jemand eine Idee?