python函数上的数组
请帮忙。这确实是孩子们的问题,但我不知所措。为什么我不能返回数组 这是我的剧本:python函数上的数组,python,arrays,Python,Arrays,请帮忙。这确实是孩子们的问题,但我不知所措。为什么我不能返回数组 这是我的剧本: groups=[] host_groups_list = '/usr/local/host_groups.list' def read_file(file_path): open_file = open(host_groups_list, "r+") list=[] for i in open_file: list.append(s
groups=[]
host_groups_list = '/usr/local/host_groups.list'
def read_file(file_path):
open_file = open(host_groups_list, "r+")
list=[]
for i in open_file:
list.append(str(i.replace("\n", "")))
print list
return list
goups = read_file(host_groups_list)
print groups
输出:
['hostgroup1', 'hostgroup2']
[]
拼写很重要:
goups = read_file(host_groups_list)
print groups
注意goups
中缺少的r
开始时不需要组=[]
。删除它,Python将为您的print语句提供一个名称错误
最好不要使用list
作为变量的名称,因为它会隐藏一个内置变量 拼写很重要:
goups = read_file(host_groups_list)
print groups
注意goups
中缺少的r
开始时不需要组=[]
。删除它,Python将为您的print语句提供一个名称错误
最好不要使用
list
作为变量的名称,因为它会隐藏一个内置变量 @JustMe:使用自动完成的编辑器(我个人推荐Sublime Text 2),避免将来出现类似的错误。另外,不要创建不必要的全局性。@JustMe:使用自动完成的编辑器(我个人推荐Sublime Text 2),以避免将来出现类似的错误。而且,不要创建不必要的全局变量。你打开文件后没有关闭它。2.如Mike所说,输入错误并使用列表
作为变量名。3. <代码>列表。追加(str(i.replace(“\n“,”)),str()
在这里是无用的。4.我想你的意思是open\u file=open(file\u path,“r+”)
,而不是open\u file=open(host\u groups\u list,“r+”)
。5. groups=将open(“”/usr/local/host_groups.list“”)作为f:[i.strip()表示f中的i]
.1。你打开文件后没有关闭它。2.如Mike所说,输入错误并使用列表
作为变量名。3. <代码>列表。追加(str(i.replace(“\n“,”)),str()
在这里是无用的。4.我想你的意思是open\u file=open(file\u path,“r+”)
,而不是open\u file=open(host\u groups\u list,“r+”)
。5. <代码>组=打开(“”/usr/local/host\u groups.list“”)作为f:[i.strip()表示f中的i]。