我有一个字典对象:
menu = {'dinner':{'chicken':'good','beef':'average','vegetarian':{'tofu':'good','salad':{'caeser':'bad','italian':'average'}},'pork':'bad'}}
Run Code Online (Sandbox Code Playgroud)
我试图使用pydot与"菜单"数据创建一个图表(决策树)此.
'晚餐'将是顶级节点,其价值(鸡肉,牛肉等)低于它.参考链接,图形函数有两个参数; 源和节点.
它看起来像这样:
"王"将是"晚餐","主"将是"鸡肉","牛肉"等.
我的问题是:如何访问值中的键?要从这些数据创建一个树,我觉得我需要创建一个循环,检查是否有特定键的值并绘制它.我不确定如何调用任何字典对象的值(如果它不一定被称为'晚餐'或具有尽可能多的元素.).
有关如何绘制图表的任何建议吗?
In [5]: class a(object):
...: def __init__(self):
...: print "In class a"
...: self.a = 1
...:
In [6]: class b(object):
...: def __init__(self):
...: print "In class b"
...: self.b = 2
...:
...:
In [7]: class c(b, a):
...: pass
...:
In [8]: c.mro()
Out[8]:
[<class '__main__.c'>,
<class '__main__.b'>,
<class '__main__.a'>,
<type 'object'>]
In [9]: obj = c()
In class b
In [10]: obj.__dict__
Out[10]: {'b': 2}
Run Code Online (Sandbox Code Playgroud)
__init__类的默认方法c在obj创建时调用,它在内部调用__init__仅类b.
根据我的理解,如果我从2类继承,我的派生类对象应该具有来自两个类的变量(除非它们对这些类是私有的). …
我正在尝试使用Cygwin在Windows 7-64位机器上运行Python脚本.我无法在此环境中安装最新版本的Python.
题:
我想在 set.update() 函数上设置断点,但是当我尝试时,我收到一条错误消息。
例子:
ss= set()
ss.update('a')
Run Code Online (Sandbox Code Playgroud)
断点:
b set.update
b ss.update
Run Code Online (Sandbox Code Playgroud)
错误:
The specified object 'ss.update' is not a function
or was not found along sys.path.
The specified object 'set.update' is not a function
or was not found along sys.path.
Run Code Online (Sandbox Code Playgroud)
(注意,我还尝试在末尾加上括号,例如b set.update(),但仍然收到错误。我没有打印所有错误的排列。)
是否有任何快速方法在Python中转换矩形2D矩阵(不涉及任何库导入).
说,如果我有一个数组
X=[ [1,2,3],
[4,5,6] ]
Run Code Online (Sandbox Code Playgroud)
我需要一个数组Y,它应该是X的转置版本,所以
Y=[ [1,4],
[2,5],
[3,6] ]
Run Code Online (Sandbox Code Playgroud) 我正在为下面的 curl 命令寻找 Python 等效项。
curl http://localhost/x/y/update -H 'Content-type: text/xml; charset=utf-8' --data-binary @filename.xml
顺便说一句,我通常使用下面的代码将数据作为字符串发布。
curl http://localhost/x/y/update --data '<data>the data is here</data>' -H 'Content-type:text/xml; charset=utf-8'
baseurl = http://localhost/x/y
thedata = '<data>the data is here</data>'
headers = {"Content-type": "text/xml", "charset": "utf-8"}
thequery = urlparse.urljoin(baseurl, thedata, querycontext)
therequest = urllib2.Request(thequery, headers)
theresponse = urllib2.urlopen(therequest)
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用子进程模块(python)执行以下命令
/usr/bin/find <filepath> -maxdepth 1 -type f -iname "<pattern>" -exec basename {} \;
Run Code Online (Sandbox Code Playgroud)
但是,它会出现以下错误:
/usr/bin/find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)
我猜它与逃避一些角色有关.但没有得到如何克服这一点.
任何帮助表示赞赏.谢谢.
我有一个格式的python数组:
[[1,2,3],[4,5,6],[7,8,9]]
Run Code Online (Sandbox Code Playgroud)
有没有办法让我把它分解成列给出:
[[1,4,7],[2,5,8],[3,6,9]]
Run Code Online (Sandbox Code Playgroud) 假设我在python中有以下矩阵:
[[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
[13,14,15,16]]
我想将它切成下面的矩阵(或象限/角):
[[1,2], [5,6]]
[[3,4], [7,8]]
[[9,10], [13,14]]
[[11,12], [15,16]]
Run Code Online (Sandbox Code Playgroud)
这是python中的标准切片运算符支持还是必须使用像numpy这样的扩展库?
我搜索了数据库和食谱,但似乎无法找到正确的答案.我有一个非常简单的python代码,它总结了一个范围内的自我权力.我需要这个非常大的数字的最后十位数字,我已经尝试了getcontext().但是我仍然达到了极限.
这是代码:
def SelfPowers(n):
total = 0
for i in range(1,n):
total += (i**i)
return(total)
print SelfPowers(n)
Run Code Online (Sandbox Code Playgroud)
我怎么能看到所有那些美丽的数字?它在我的四核上打印速度相对较快.这只是为了ProjectEuler的乐趣,问题#48,没有剧透请求我不想解决方案而且我不想为我完成工作,所以如果你能指出我正确的方向吗?
谢谢,mp