首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误: NameError:未定义名称'subprocess‘

错误: NameError:未定义名称'subprocess‘
EN

Stack Overflow用户
提问于 2013-01-30 03:01:54
回答 1查看 68.4K关注 0票数 38
代码语言:javascript
复制
#!/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')

如何修复此错误:

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 03:03:05

子流程是一个模块。您需要导入它。

将以下代码作为文件中的第二行:import subprocess

票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14590279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档