我是一个初学者开发人员,我尝试在for循环中将下面的变量写入文件,但当它是一个生成器时,它尝试将其作为str写入。在尝试使用第二个方法时,也会收到不支持的操作数类型。你知道吗
divdir = conn.extend.standard.paged_search('cn = All.DL Div DSS Directors, ou = Distribution Lists, ou = Exchange, dc=google,dc=corpad,dc=net', '(objectClass=*)', attributes=['member'])
for b in divdir:
with open ('test2.txt', 'w') as file:
file.write (b)
我还尝试了以下方法:
divdir = conn.extend.standard.paged_search('cn = All.DL Div DSS Directors, ou = Distribution Lists, ou = Exchange, dc=google,dc=corpad,dc=net', '(objectClass=*)', attributes=['member'])
my_file=open("test2.txt","w")
for b in divdir:
my_file.write(b.get('divdir')+'\n')
my_file.close()
它给出的错误是:
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'
把我的意见放在一起,你应该对下面的陈述很好。你知道吗
这将执行对文件的一次写入,该文件预先准备好所有输出(包括设置
generator=False
),并通过连接所有值一次写入所有输出:可以使用
json
库将dict
对象写入文件。试试这个:尝试使用
str()
将字典强制转换为字符串。应该看起来像:对于
TypeError
,当调用b.get('divdir')
时,结果是None
。 您可能需要再次检查是否使用了正确的键名,或者可以提供一个默认值,以便在字典中不包含该键时使用。你知道吗x = b.get('divdir', 'some default value')
如果键
divdir
在b
中不存在,则x
的值将是“某个默认值”。你知道吗相关问题 更多 >
编程相关推荐