gpt4 book ai didi

python key() 错误

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

Environment: python 2.6
path="/this/is/an/example/"

cmd={'Foo': (PATH + 'sh forExample.sh'), 'blah': (PATH + 'sh secExample.sh')}

for app in cmd.keys():
print 'app name', app

它按预期打印 Foo

但是,当我尝试访问“sh forExample.sh”时

   for app in cmd.keys():
print 'app name', app
run_apps([app])

其中 run_apps 函数如下所示..

def run_apps(apps):
for a in apps:
print a
cmdlist = cmd[a][0]
print cmdlist

它没有给出预期的输出,而是给出's'。我尝试改变 cmd[a][x] 中的值,它不断给出 X 指向的字符的值。

哦,这是错误:/bin/sh: 1:/: 权限被拒绝我正在使用 Linux,发行版:Ubuntu。

知道错误是什么吗?我要去哪里?

最佳答案

您的 cmd 字典的 Foo 的值为 'sh forExample.sh'

因此 cmd[a][0] 将得出该字符串的第一个字符。

<小时/>

看这一行

cmd={'Foo': ('sh forExample.sh'), 'blah': ('sh secExample.sh')}

您似乎希望在字典中拥有一个元组作为值。要创建单值元组,只需附加 ,,您的代码就应该按预期工作:

cmd={'Foo': ('sh forExample.sh',), 'blah': ('sh secExample.sh',)}

现在 cmd[a] 的值为 ('sh forExample.sh',),使用 [0] 访问它将会产生 'sh forExample.sh'

关于python key() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13699840/

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