2010-04-09 5 views
4

Nous développons des outils personnalisés perforce en python et nous produisons des messages pendant l'exécution du script. Il apparaît dans p4win mais nous utilisons principalement p4v et la sortie n'apparaît pas dans la fenêtre du journal.Comment sortir dans la fenêtre du journal dans perforce client p4v en utilisant des outils personnalisés

Existe-t-il un moyen de générer une sortie là ou dans un autre volet sans recourir à l'exécution de l'outil dans une fenêtre de terminal?

Merci

Répondre

0

Lorsque Python dirige sa sortie à un tuyau plutôt que directement à une borne, il tampons sa sortie par défaut. Je pense que vous pouvez contourner ce problème en passant le paramètre "-u" lors de l'appel de Python (par exemple, python -u myscript.py arg1 arg2) pour lui dire de ne pas mettre en mémoire tampon, ou en appelant sys.stdout.flush() à travers votre script chaque fois que vous le voulez pour vous assurer que la sortie fait à P4V.

Voir aussi:

http://kb.perforce.com/article/914/sending-script-output-to-p4vs-custom-tool-terminal

(On dirait que cette question a été posée et a répondu après avoir demandé ici sur Stack Overflow Désolé si vous êtes déjà bien au courant..)

+0

I pense que le problème est l'OP voulait envoyer la sortie à la fenêtre du journal P4V plutôt que la fenêtre du terminal personnalisé. Moi aussi. – yoyo

+0

Oh, je vois. Je suis à peu près sûr que ce n'est pas possible. Pardon. Ma réponse est en effet de sortir à ce que P4V appelle une "fenêtre de terminal". Je ne pense pas qu'il y ait un moyen de se connecter au panneau Log. – Weeble

+0

Hmm, c'est dommage. Assez sûr que P4Win l'a soutenu. Tant pis. – yoyo

Questions connexes