gpt4 book ai didi

python - 创建命令 Python 的输出

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

我一直在研究将在 python 中执行特定命令的代码

try:
portNumber = ('\nPlease pick a Port#: ')
description = str('Please add port description: ')
config_commands = ('port set port' +portNumber
'description' +description)
#Should become ['port set port' +# description +description]

print ('Accessing port') # should be accessing th eport
output = net_connect.send_command('port set port' [portNumber] [description]) # i
returns the output of the config_commands
print (output) #should show config commands

print ('Showing New Configuration')
output = net_connect.send_command_expect('port show status')
print (output) # print new config

print ('Saving Configuration...')
output = net_connect.send_command('configuration save') # returns output of
specified command
print (output)

但它总是失败
任何想法?好像是合并的问题

   [root@localhost ansible]# python show.py
File "show.py", line 37
'description' +description)

output = net_connect.send_command('端口设置端口' [portNumber] 描述
[说明]) # 返回 config_commands 的输出
类型错误:字符串索引必须是整数,而不是 str

最佳答案

config_commands = ('port set port' +portNumber
'description' +description)

这不是合法的语法。不能在变量 portNumber 和字符串文字 'description' 之间没有运算符的情况下组合它们。它们在不同的行上并不重要。也许您打算将它们与“+”结合使用?

config_commands = ('port set port' +portNumber + 'description' +description)

并不是说它真的很重要。您从不使用 config_commands 变量,因此您最好完全删除该行。

接下来,

output = net_connect.send_command('port set port' [portNumber] [description])

如果您尝试将 'port set port'portNumber 以及 description 组合成一个字符串,这不是您的方式做吧。 'port set port' [portNumber] 实际上等同于“返回字符串 'port set port' 中索引为 portNumber 的字符”但只有 portNumber 是整数时,这才是合法的操作。您的 portNumber 不是整数,而是一个字符串:'\n请选择端口号:'。如果你想简单地组合这些值,你可以这样做:

output = net_connect.send_command("port set port {} {}".format(portNumber, description))

我不知道 port 命令的作用,但我猜你实际上并不打算通过 '\nPlease pick a Port#: '作为它的第一个参数。如果你想提示用户输入一个数字并传递给它,你可能应该使用 input 函数。

portNumber = input('\nPlease pick a Port#: ')

描述也是如此。

关于python - 创建命令 Python 的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820977/

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