gpt4 book ai didi

python - 如何从 python 中的原始输入创建多个变量?

转载 作者:太空宇宙 更新时间:2023-11-04 10:50:13 25 4
gpt4 key购买 nike

这里是 python 初学者。我一直在做一些在线教程,但似乎无法找到这个问题的解决方案。我想做的是:

hostname = raw_input("Type host name here: ")

然后用户输入任意数量的主机名,键入 done,然后他们输入的内容将成为脚本中使用的变量。因此,如果他们键入 HOST1、HOST2、HOST3、done,那么脚本将为每个条目运行命令。示例:

def myhostsbecomevariables(*args):
arg1, arg2, arg3, etc etc etc = args
print "arg1: %r, arg2: %r, etc: %r, etc: %r" % (arg1, arg2, etc etc)

myhostsbecomevariables(HOST1, HOST2, HOST3)

如果用户键入 3 个主机名,则 myhostbecomesvariables 使用 3 个参数。如果他们输入了 5 个主机名,那么它将有 5 个参数。

最佳答案

raw_input 返回单个字符串。如果您愿意,可以在分隔符上拆分该字符串:

hosts = raw_input("enter hosts (separated by a comma):").split(',')

或者分成两行:

host_string = raw_input("enter hosts (separated by a comma):")
hosts = hosts_string.split(',')

您可以使用参数解包将其传递给 myhostbecomevariables:

myhostbecomevariables(*hosts)

你的函数可以这样定义:

def myhostbecomevariables(*hosts):
for host in hosts:
print(host)

这里真的没有必要将主机解包成组成部分——因为(我假设)您将对每个主机执行相同的操作,只需循环执行即可。

关于python - 如何从 python 中的原始输入创建多个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14444512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com