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