Topic: Gestire un secondo software  (Letto 1206 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Gestire un secondo software
« il: Luglio 20, 2016, 14:18 »
Salve amici, non so se è la sezione giusta, ma ho una domanda per gli esperti.
Con python, posso eseguire un programma esterno e fin qui ok, ma una volta lanciato quel programma, è possibile gestirlo?
In sostanza, uno script, esegue un software chiamato Pinco, una volta lanciato, per eseguire un comando chiamato "Start", associato alla scorciatoia di tastiera CTRL+Q, posso farlo con python? Grazie

Offline pestatasti

  • python neanderthalensis
  • ****
  • Post: 405
  • Punti reputazione: 0
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #1 il: Luglio 20, 2016, 15:11 »
Secondo me, ci dovrebbe essere una interfaccia al programma che accetta comandi python. Del tipo plug-in.

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #2 il: Luglio 20, 2016, 16:05 »
Non é possibile installarlo.

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #3 il: Luglio 20, 2016, 16:07 »
E' un po' come se avessi chiesto "posso volare con un oggetto che ha le ali?"

Se l'oggetto e' un aereo, si
Se e' un deltaplano probabilmente si
se e' uno struzzo no

Insomma, dipende se il sofware in questione ha delle API e se queste sono accessibili via python.

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #4 il: Luglio 21, 2016, 11:59 »
In passato avevo letto da qualche parte che esiste un modo per simulare la combinazione dei tasti con python citando i codici di controllo ASCII

Offline Aezio

  • python neanderthalensis
  • ****
  • Post: 327
  • Punti reputazione: 1
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #5 il: Luglio 21, 2016, 12:55 »
Va bene, l'approccio soft direi che non ha funzionato.
Quello che cercavo subdolamente di dire era che ci serve almeno sapere:

0) software target
1) OS
2) versione di python
3) cosa vuoi fare con il sw taget

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.154
  • Punti reputazione: 9
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #6 il: Luglio 21, 2016, 12:59 »
E' un'insalata russa di concetti, quella che stai facendo. Chiaro che dipende da quello che esattamente vuoi fare, e da quello che hai in mano.
In un caso estremo, se vuoi "controllare" un programma qualsiasi che ha una gui ma non ha nessuna api, niente di niente, puoi usare Pyautogui per cliccare pulsanti e scrivere nelle caselle di testo, cose del genere. Ma Pyautogui non ha nessuna coscienza della struttura interna della gui che manipola: semplicemente gli dici di spostare il mouse in un punto e fare clic...
Questo è molto fragile ma in mancanza di meglio...
Ovviamente, ripeto, a seconda degli scenari ci possono essere soluzioni più evolute.

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #7 il: Luglio 21, 2016, 14:41 »
Interessante il pyautogui, ma non riesco ad installarlo. Ho scaricato il pacchetto, e tramite pip.exe lancio l'installazione, ma non trova il pyautogui. Qualcuno l'ha mai installato?

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.154
  • Punti reputazione: 9
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #8 il: Luglio 21, 2016, 15:03 »
abbiamo fatto il passo più lungo della gamba, mi sa.
pyautogui si installa normalmente con pip. Se non hai chiaro come installare pacchetti python con pip, fai tre(nta) passi indietro, e ricomincia daccapo con calma dalle basi: https://packaging.python.org/installing/#use-pip-for-installing

Offline ytsejam

  • python habilis
  • **
  • Post: 99
  • Punti reputazione: 0
    • Mostra profilo
Re: Gestire un secondo software
« Risposta #9 il: Luglio 21, 2016, 15:25 »
Grazie, avevo un problema di rete, non riusciva a connettersi.