我查看了有关命名元组的 Python 文档,但我似乎无法弄清楚它可以采用哪些合法数据类型。或者也许这对我来说并不明显。
可以肯定地说它可以采用任何数据类型(例如 int、float、string、tuple、list、dict 等)吗?是否有任何数据类型无法插入到命名元组中
这个问题是因为我需要一个有 2 个列表的命名元组。本质上我想做的是这样的:
from Collections import namedtuple
list1 = [23,45,12,67]
list2 = [76,34,56,23]
TwoLists = namedtuple("TwoLists", ['x','y'])
tulist = TwoLists(x=list1, y=list2)
type(tulist)
<class '__main__.TwoLists'>
type(tulist.x)
<class 'list'>
print(tulist.x)
[23,45,12,67]
print(tulist.y)
[76,34,56,23]
Run Code Online (Sandbox Code Playgroud)
这似乎至少适用于列表。
一些快速的谷歌搜索没有产生任何示例,这就是为什么我为任何其他尝试将列表插入命名元组并需要示例的人添加了代码摘录(来自Python的交互模式)。
所以我的Openstack Devstack安装失败了,出现以下错误:
./stack.sh:686:install_infra/home/mycloud/devstack/lib/infra:45:git_clone/home/mycloud/devstack/functions-common:545:git_timed/home/mycloud/devstack/functions-common:599: die [ERROR]/home/mycloud/devstack/functions-common:599 git call failed:[git clone git://git.openstack.org/openstack/requirements.git/opt/stack/requirements]
在这里找到一些谷歌搜索后的解决方案:安装Openstack错误 ......它的工作原理.
我的问题是,如果安装了git并且存在与存储库(以及互联网的其余部分)的连接,那么"git"调用会失败并且"https"会起作用吗?