Python 3.x 使用子流程模块的Python 3.2

Python 3.x 使用子流程模块的Python 3.2,python-3.x,Python 3.x,我使用Python3.2和EclipseClassic作为IDE。我试图使用如下所示的命令将rawinput中的用户添加到现有的组North_AMERICAS。我测试了cmd,它完成了它的工作。现在,对于rawinput中的所有用户,我想使用python脚本将他们添加到组中。下面是我的代码和错误消息。你能告诉我我错过了什么吗?谢谢 # coding=UTF-8 import subprocess def AddUsers(): rawinput = ('corp\\arrigh', 'corp

我使用Python3.2和EclipseClassic作为IDE。我试图使用如下所示的命令将rawinput中的用户添加到现有的组North_AMERICAS。我测试了cmd,它完成了它的工作。现在,对于rawinput中的所有用户,我想使用python脚本将他们添加到组中。下面是我的代码和错误消息。你能告诉我我错过了什么吗?谢谢

# coding=UTF-8
import subprocess
def AddUsers():
 rawinput = ('corp\\arrigh', 'corp\\banjar', 'corp\\bicknk', 'corp\\BINDEM')
for user in rawinput:
 rs = subprocess.call("c:/dicfg -remote admin:admin@myserver:2130 add user -user "+user+" -groups North_AMERICAS")
 print(user)
AddUsers()
错误:

Traceback (most recent call last):
  File "C:\eclipse\Eclipse\eclipse\plugins\org.python.pydev.debug_2.5.0.2012040618\pysrc\pydev_runfiles.py", line 307, in __get_module_from_str
    mod = __import__(modname)
  File "C:/Documents and Settings/user21/Shworkspace/PYTHON TEST\PYTEST.py", line 5, in <module>
    for user in rawinput:
NameError: name 'rawinput' is not defined
ERROR: Module: PYTEST could not be imported (file: C:\Documents and Settings\user21\Shworkspace\PYTHON TEST\PYTEST.py).
回溯(最近一次呼叫最后一次):
文件“C:\eclipse\eclipse\eclipse\plugins\org.python.pydev.debug\u 2.5.0.2012040618\pysrc\pydev\u runfiles.py”,第307行,位于\u获取\u模块\u from \u str中
mod=uuu导入(modname)
文件“C:/Documents and Settings/user21/Shworkspace/PYTHON TEST\PYTEST.py”,第5行,在
对于rawinput中的用户:
NameError:未定义名称“rawinput”
错误:无法导入模块:PYTEST(文件:C:\Documents and Settings\user21\Shworkspace\PYTHON TEST\PYTEST.py)。

根据注释,这是一个缩进问题:的
应该位于前一行的
rawinput

看起来您有缩进问题-如果您的问题格式正确(
for
应该在前一行的
rawinput
下)。@malenkiy_scot-非常感谢您的帮助。我对python和EclipseIDE非常陌生。谢谢你这么好。:)好的,所以这不是格式问题。然后我会把它作为“官方”答案发布,谢谢。是的,只是压痕问题。谢谢你帮我解决这个问题。