[Python]在其他函数中调用的数组函数

pythy

我试图创建一个为数组生成3个变量的函数,以便可以在将要创建的任何其他函数中调用它。

第一个代码是:

details = open('a.txt').readlines()

for x in details:

    host   = x.split()[0]   

    user   = x.split()[1]

    passwd = x.split()[2]

    print host + " --> " + user + " --> " + passwd

所以输出是:

python b.py

192.168.1.1->用户->密码

192.168.1.2->用户->密码

现在,如果我创建多个函数,那么我必须使用与创建的所有函数相同的代码,对吗?然后,我决定创建函数以从a.txt加载这些详细信息

现在,将发生以下情况:

def load_data():

global details,host,user,passwd

details = open('a.txt').readlines()
host   = [x.split()[0] for x in details]
user   = [x.split()[1] for x in details]
passwd = [x.split()[2] for x in details] 

太好了,现在让我们在另一个函数中调用load_data并执行实际的函数:

def execute():

load_data()

print host

输出:

python b.py

['192.168.1.1','192.168.1.2']

我不明白为什么如果我在另一个函数中调用它并执行它,foreach(如PHP中的)为什么不起作用?

输出必须是:

192.168.1.1

192.168.1.2

可以请人帮我吗?(我是Python的初学者,因此请慢一点。)

谢谢!

Elipzer

您可以通过在需要循环hostusernamepassword领域,以获得他们的每一个单独的值。您只是打印出一个数组。

例如

def execute():
    load_data()
    for i in host:
        print host

这将在新行中输出主机中的每个值。

如果您希望获得与原始程序完全相同的输出,则可以执行以下操作:

def execute:
    load_data()
    for i in range(len(host)):
        print str(host[i]) + "-->" + str(user[i]) + "-->" + str(passwd[i])

请记住,这个假设hostuser以及passwd所有具有相同的长度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在其他函数内部调用中函数?

您如何在其他函数中调用OnVolumeDown?

在其他控制器中调用范围函数

Android Kotlin在其他活动中调用函数

在其他函数中未调用装饰器

是否可以公开在 React 函数组件中定义的函数以在其他组件中调用?

在其他函数中定义函数

如何在其他脚本的任何其他函数中调用包含参数的函数?

在其他函数中获取变量后创建数组

(C)从调用其他函数的函数中打印结构数组

在其他构造函数的调用中调用构造函数时,C ++编译错误

在其他方法/函数中的构造函数中调用对象

使变量在其他函数中可用

在其他函数中访问变量

在不使用全局函数的情况下在其他函数中调用变量

在其他函数中调用mu函数时,如何使它们停止发挥联合作用?

使用Vue.js在其他函数中调用onclick函数

在其他函数中调用时,Javascript函数不起作用

在其他函数中多次调用一个函数

从函数传递数组并在其他函数中全局使用它?

Fortran:在函数中调用其他函数

在Javascript中,如何从该函数中调用但在其他位置定义的函数中引用函数范围的变量?

jQuery的添加函数在HTML attr中回调在其他事件中调用

Python - 在其他函数中使用一个函数中的一个变量

调用向量析构函数或在其他线程中清除

如何调用在其他控制器中定义的函数?

当我尝试在其他函数中调用Phaser.Group.create()时出错

Python 多处理:“self.”变量未在其他函数中/由其他函数更新?

Python OO,在类中自调用其他函数?