Skriptausgabe unterdrücken

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
hajo
User
Beiträge: 23
Registriert: Samstag 30. April 2011, 11:01

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
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

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
Zuletzt geändert von sma am Mittwoch 18. Mai 2011, 17:39, insgesamt 1-mal geändert.
Mad-Marty
User
Beiträge: 317
Registriert: Mittwoch 18. Januar 2006, 19:46

Indem du die entsprechenden 'print' suchst.
hajo
User
Beiträge: 23
Registriert: Samstag 30. April 2011, 11:01

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.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

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.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
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?
Antworten