Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.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
python函数上的数组_Python_Arrays - Fatal编程技术网

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]。