Python使用split函数报错NameError: name 'split' is not defined求助
解决Python中split函数的NameError问题
你的错误根源在于误用了split的调用方式——Python里没有全局的split()函数,字符串拆分必须通过字符串对象本身调用split方法。
修正后的代码:
def send_to_all(): userraw = userentry.get(1.0, tk.END) sendmsg = msgentry.get(1.0, tk.END) userlist = userraw.split("\n") # 改为字符串对象调用split方法 print(sendmsg) print(userlist)
额外提示:tkinter的Text组件get()方法返回的本身就是字符串,不需要额外用str()转换。如果拆分后想过滤掉空行(比如Text组件末尾的换行会生成空字符串元素),可以用列表推导式处理:
userlist = [line.strip() for line in userraw.split("\n") if line.strip()]
内容的提问来源于stack exchange,提问作者محمد مهدی شیخی
相关产品推荐
相关产品推荐

