Seite 1 von 1

Skriptausgabe unterdrücken

Verfasst: Mittwoch 18. Mai 2011, 17:24
von hajo
Hallo,

Code: Alles auswählen

def Do(Environment): 
    for cmdName in App.Commands: 
        try: 
            Info = App.Do(Environment,  'GetCommandInfo', { 'TargetCmd': cmdName } ) 
            # print command name and descriptions 
            print '%s: %s' % (cmdName, Info[ 'Description' ] ) 
 
erzeugt die Ausgabe:

.......
Ausführen von GetCommandInfo

Ausführen von GetCommandInfo

Ausführen von GetCommandInfo
VectorSelectNone: Hebt die Vektorauswahl auf.
Ausführen von GetCommandInfo
.......

Wie kann die Ausgabe der Zeilen 'Ausführen von GetCommandInfo' unterdrückt werden?

Danke und Gruß
Hajo

Re: Skriptausgabe unterdrücken

Verfasst: Mittwoch 18. Mai 2011, 17:31
von sma
Wie kann die Ausgabe der Zeilen 'Ausführen von GetCommandInfo' unterdrückt werden?
...indem du die Stelle, wo das ausgegeben wird, suchst und änderst (oder das Programm entsprechend umkonfigurierst, sollte das eine Möglichkeit sein). In dem gezeigten Beispiel kommt jedenfalls kein entsprechendes "print" vor. Du verrätst leider nicht, was Environment oder App für Klassen sind und was App.Do so macht.

Stefan

Re: Skriptausgabe unterdrücken

Verfasst: Mittwoch 18. Mai 2011, 17:38
von Mad-Marty
Indem du die entsprechenden 'print' suchst.

Re: Skriptausgabe unterdrücken

Verfasst: Mittwoch 18. Mai 2011, 17:49
von hajo
Hier ist das komplette Skript aus Paint Shop Pro:

Code: Alles auswählen

#                            HajoCommansCollection.PspScript          
from JascApp import *

def ScriptProperties():
    return {
        'Author': u'Gary Barton',
        'Copyright': 'Copyright © 2003 Gary Barton.',
        'Description': u'alle commands im Skriptausgabe-Fenster anzeigen',
#                      s. H:\Programme\Paint Shop Pro X\Skripts (vertrauenswürdig)
#                            \CommandsCollection.txt 
        'Host': u'Paint Shop Pro',
        'Host Version': u'8.01'
        }

def Do(Environment): 
    for cmdName in App.Commands: 
        try: 
            Info = App.Do(Environment,  'GetCommandInfo', { 'TargetCmd': cmdName } ) 
            # print command name and descriptions 
            print '%s: %s' % (cmdName, Info[ 'Description' ] ) 
 
        except: 
            print >> sys.stderr, 'Error getting info on command ', cmdName 
            pass 
        
Da ich keine Kenntnisse in Python-Skript habe, bitte ich um entsprechende Änderung des Ausdrucks.

Re: Skriptausgabe unterdrücken

Verfasst: Mittwoch 18. Mai 2011, 18:09
von Hyperion
Da wir das nicht testen können (es sei denn jemand besitzt das Programm auch), hilft eben nur "Trial and Error". Ich würde mal die Zeilen, in denen ein `print` steht einfach auskommentieren.

Re: Skriptausgabe unterdrücken

Verfasst: Mittwoch 18. Mai 2011, 18:26
von deets
hajo hat geschrieben: Da ich keine Kenntnisse in Python-Skript habe, bitte ich um entsprechende Änderung des Ausdrucks.
Gerne. Freundschaftspreis 50EUR/h. Ich habe paypal & ein Giro-Konto. Was ist dir lieber?