Start subrocess

di il
4 risposte

Start subrocess

Salve ragazzi, sto creando una funzione che all'avvio deve far partire un processo che farà spegnere il computer,ma non funziona.
questo è il mio codice:

	if second<0:
            raise secondNegative()
        self._it_was_called_poweroff=True
        arguments = ['/s', "/t", second]
        self._proc = subprocess.Popen(['shutdown ', arguments], shell=True)
        
qualcuno può darmi una mano? grazie mille:-)

4 Risposte

  • Re: Start subrocess

    Purtroppo adesso non riesco a provarlo; il problema potrebbe essere lo spazio che hai aggiunto alla fine della stringa 'shutdown '.
  • Re: Start subrocess

    Nulla, continua a non andare, mi da questo errore:
    Traceback (most recent call last):
      File "C:/Users/broke31/PycharmProjects/untitled2/spegni.py", line 31, in <module>
        prova.shutdownPc(60)
      File "C:/Users/broke31/PycharmProjects/untitled2/spegni.py", line 19, in shutdownPc
        self._proc = subprocess.Popen(['shutdown', arguments], shell=True)
      File "C:\Users\broke31\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 950, in __init__
        restore_signals, start_new_session)
      File "C:\Users\broke31\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 1194, in _execute_child
        args = list2cmdline(args)
      File "C:\Users\broke31\AppData\Local\Programs\Python\Python35-32\lib\subprocess.py", line 782, in list2cmdline
        return ''.join(result)
    TypeError: sequence item 11: expected str instance, int found
    
    non riesco a capire come risolvere il problema..
  • Re: Start subrocess

    Comunque l'errore é che si aspetta una stringa e tu gli passi un intero... Alla join credo
  • Re: Start subrocess

    Prova con arguments = ['/s', "/t", str(second)]
Devi accedere o registrarti per scrivere nel forum
4 risposte