Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239

    python e apertura della shell ...

    Ciao a tutti , scusate la mia ignoranza , ma sono niubbo e sto imparando quindi abbiate pietà

    Ho realizzato un piccolo programmino in python e ogni volta che lo lancio mi si apre anche la shell automaticamente , credo( se ho capito bene) che questo dipenda dal fatto che si tratta di uno script e di un linguaggio interpretato ...

    ora vorrei capire ,
    è possibile evitare che ciò avvenga ?... oppure è possibile nasconderla in qualche modo ?

    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    niente ?

  3. #3
    Su Windows: rinomina lo script da "script.py" a "script.pyw". In questo modo l'interprete utilizzato sarà pythonw.exe anzichè python.exe e il programma partirà in background.
    Su Linux: banalmente utilizza il carattere "&" (esempio: python script.py &) per disimpegnare la shell.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  4. #4
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    grazie mille !

  5. #5
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    se rinomino il file come .pyw non cambia nulla ....il prompt si apre comunque

  6. #6
    Strano, che versione di Python stai usando?
    Prova a fare:

    C:\Python2.x\pythonw.exe C:\path\tuo_script.py
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  7. #7
    Utente di HTML.it L'avatar di sandu
    Registrato dal
    Feb 2005
    Messaggi
    239
    python 2.4 comunque come hai suggerito tu non parte nulla ...

  8. #8
    Ma in che senso non parte nulla?
    Lo script lanciato in modo "normale" (uilizzando, cioè, C:\Python24\python.exe) funziona?
    Se si deve per forza funzionare anche con C:\Python24\pythonw.exe che, a differenza del normale interprete, lancia semplicemente il processo in background senza far comparire la shell.
    Per il resto non ha nessuna differenza rispetto a python.exe.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  9. #9
    Originariamente inviato da billiejoex
    Ma in che senso non parte nulla?
    Lo script lanciato in modo "normale" (uilizzando, cioè, C:\Python24\python.exe) funziona?
    Se si deve per forza funzionare anche con C:\Python24\pythonw.exe che, a differenza del normale interprete, lancia semplicemente il processo in background senza far comparire la shell.
    Per il resto non ha nessuna differenza rispetto a python.exe.
    io ho un unico problema: così non mi porta l'applicazione in primo piano.

    c'è una soluzione?

  10. #10
    pythonw.exe --> lancia programma in background (la shell non la vedi, se c'è una GUI vedi la GUI)
    python.exe --> lancia programma in foreground (la shell la vedi, la GUI anche)

    Tutto qui. Fine della storia.
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.