在Linux中使用python列表执行命令
我在工作中面临很多邮件迁移。为了使这变得更容易,并通过一个有趣的项目学习更多Python,我决定编写一个Python脚本,供每个人使用imapsync。我只是有点困在这里。这是一段处理用户名的代码。代码前面已经指定了其他变量在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(
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:”