Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Linux中使用python列表执行命令_Python_List - Fatal编程技术网

在Linux中使用python列表执行命令

在Linux中使用python列表执行命令,python,list,Python,List,我在工作中面临很多邮件迁移。为了使这变得更容易,并通过一个有趣的项目学习更多Python,我决定编写一个Python脚本,供每个人使用imapsync。我只是有点困在这里。这是一段处理用户名的代码。代码前面已经指定了其他变量 userinput = input('Wat zijn de gebruikersnamen die verhuist worden van dit domein? Scheidt met een spatie: ') user = userinput.split(

我在工作中面临很多邮件迁移。为了使这变得更容易,并通过一个有趣的项目学习更多Python,我决定编写一个Python脚本,供每个人使用imapsync。我只是有点困在这里。这是一段处理用户名的代码。代码前面已经指定了其他变量

    userinput = input('Wat zijn de gebruikersnamen die verhuist worden van dit domein? Scheidt met een spatie: ')
user = userinput.split()
password1 = input('Welk wachtwoord wordt gebruikt?: ')
password2 = password1
for x in range(0, user):
    user1 = x  + '@' + domain
    imapsync = "screen -S mailmigratie -m imapsync --host1 " + host1 + " --ssl --host2 " + host2 + " --ssl2 --password1 " + password1 + " --password2 " + password2 + " --user1 " + user1 + " --user2 " + user1 + ">> imapsynclog" + user1 + ".txt"
    print("imapsync is nu gestart in een screen, er wordt een logfile gegenereerd")
    os.system(imapsync)
    print(user1)
我使用
print(user1)
函数检查列表是否可以打印,但我得到以下错误:

    Traceback (most recent call last):
  File "imapscript.py", line 82, in <module>
    for x in range(0, user):
TypeError: 'list' object cannot be interpreted as an integer
回溯(最近一次呼叫最后一次):
文件“imapscript.py”,第82行,在
对于范围内的x(0,用户):
TypeError:“列表”对象不能解释为整数

第一位评论家康德解决了这个问题。我已将“范围内的x(0,用户):”更改为“范围内的x:”

欢迎来到StackOverflow

我认为问题在于您的
用户
变量。根据下一行,
user
应该返回字符串列表

user = userinput.split()
范围内使用时,如下所示

for x in range(0, user):
在这里,python解释器希望
user
作为一个整数,但它是一个字符串列表,这就是为什么错误是
TypeError:“list”对象不能被解释为整数的原因

可能您正在寻找类似于
范围(0,len(用户))
枚举(用户)
的内容

请探索它们以供您学习&我希望这对您有所帮助

而不是“对于范围(0,用户)中的x:”写“对于用户中的x:”