2010-06-09 5 views
-1

Une anomalie se produit sur le mac os x.Se connecter à un processus existant

Supposons que j'ai ouvert un programme en cliquant sur une icône .app. C'est un programme python avec GUI qui a un processus séparé qui attend une entrée de l'utilisateur. Mais comme je l'ai ouvert en cliquant sur l'icône .app, je n'ai pas accès à son entrée comme je l'aurais fait si je l'ai ouvert dans Terminal.

Et la question est:

Comment puis-je connecter une nouvelle fenêtre Terminal à ce programme en cours d'exécution? J'ai essayé des pipes mais je ne suis pas sûr de savoir comment les utiliser correctement. Ma conjecture était de trouver le PID de l'application qui est en cours d'exécution et ensuite rediriger vers ce programme en donnant un PID. Mais je n'ai aucune idée de comment le faire.

J'espère que vous étiez en mesure de comprendre quel est le problème. Désolé pour mon anglais faible :)

Répondre

0

Si vous avez besoin d'une fenêtre Terminal connectée à votre "processus séparé", j'utiliserais le Terminal pour lancer ce processus dans votre script python. Je peux le faire avec un code d'applescript. Voici un exemple simple d'applescript. Je peux ouvrir une fenêtre de terminal et exécutez la commande « cd » comme ceci:

tell application "Terminal" 
    activate 
    do script with command "cd /" 
end tell 

Alors maintenant, vous avez juste besoin de savoir comment exécuter un AppleScript de python ... que je ne sais pas.

Questions connexes