sources powered python solaris

python - powered - error: NameError: nombre ''subproceso'' no está definido



python release (1)

El subproceso es un módulo. Necesitas importarlo.

Ponga esto como la segunda línea en su archivo: import subprocess

#!/usr/bin/python3 username = ''joe'' # generate passphrase pw_length = 6 phrase = subprocess.check_output([''pwgen'', str(pw_length), ''1'']) phrase = phrase.decode(''utf-8'').strip() dev_null = open(''/dev/null'', ''w'') passwd = subprocess.Popen([''sudo'', ''passwd'', user], stdin=subprocess.PIPE, stdout=dev_null.fileno(), stderr=subprocess.STDOUT) passwd.communicate( ((phrase + ''/n'')*2).encode(''utf-8'') ) if passwd.returncode != 0: raise OSError(''password setting failed'')

¿Cómo soluciono este error?

bash-3.00# python ./pass2.py Traceback (most recent call last): File "./pass2.py", line 6, in ? phrase = subprocess.check_output([''pwgen'', str(pw_length), ''1'']) NameError: name ''subprocess'' is not defined