Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

1
在Python中解析YAML文件并访问数据?
我是YAML的新手,一直在寻找解析YAML文件和使用/访问已解析YAML数据的方法。 我遇到过有关如何解析YAML文件的解释,例如PyYAML教程“如何在Python中解析YAML文件”,“将Python字典转换为对象? ”,但是我没有找到一个关于如何从已解析的YAML文件访问数据的简单示例。 假设我有一个YAML文件,例如: treeroot: branch1: branch1 text branch2: branch2 text 如何访问文本“ branch1文本”? “ YAML解析和Python? ”提供了一个解决方案,但是我在从更复杂的YAML文件访问数据时遇到了问题。而且,我不知道是否有来自解析YAML文件,可能是类似“东西访问数据的一些标准的方式树迭代”或“ elementpath这将解析XML文件时,可以使用”符号的东西?
83 python  xml  parsing  yaml 

2
如何在TensorFlow中选择交叉熵损失?
分类问题(例如逻辑回归或多项式逻辑回归)可优化交叉熵损失。通常,交叉熵层跟随softmax层,从而产生概率分布。 在张量流中,至少有十二种不同的交叉熵损失函数: tf.losses.softmax_cross_entropy tf.losses.sparse_softmax_cross_entropy tf.losses.sigmoid_cross_entropy tf.contrib.losses.softmax_cross_entropy tf.contrib.losses.sigmoid_cross_entropy tf.nn.softmax_cross_entropy_with_logits tf.nn.sigmoid_cross_entropy_with_logits ... 哪一个仅适用于二进制分类,哪些适合于多类问题?什么时候应该sigmoid代替使用softmax?如何在sparse功能与别人不同,为什么仅是它softmax? 相关(更多面向数学的讨论):Keras和TensorFlow中所有这些交叉熵损失之间有什么区别?。

2
Python set([])如何检查两个对象是否相等?对象需要定义哪些方法来自定义此方法?
我需要在Python中创建一个“容器”对象或类,以记录我也定义的其他对象。此容器的一项要求是,如果两个对象被视为相同,则将一个(一个)删除。我的第一个想法是使用aset([])作为包含对象,以完成此要求。 但是,该集合不会删除两个相同的对象实例之一。我必须定义什么才能创建一个? 这是Python代码。 class Item(object): def __init__(self, foo, bar): self.foo = foo self.bar = bar def __repr__(self): return "Item(%s, %s)" % (self.foo, self.bar) def __eq__(self, other): if isinstance(other, Item): return ((self.foo == other.foo) and (self.bar == other.bar)) else: return False def __ne__(self, other): return (not self.__eq__(other)) 口译员 >>> set([Item(1,2), Item(1,2)]) …

2
Matplotlib:如何设置当前数字?
希望这是一个简单的问题,但我暂时无法解决。我想使用matplotlib显示2个数字,然后以交互方式使用它们。我用以下方法创建数字: import matplotlib import pylab as pl f1 = pl.figure() f2 = pl.figure() 并可以使用类似MATLAB的pyplot界面在两个图中进行绘制和绘制。用 current_figure = pl.gcf() 我可以根据所单击的图形来确定pyplot界面的当前活动图形。所以有什么像 pl.set_current_figure(figure) 或任何解决方法?(我知道我可以使用面向对象的界面,但是对于交互式的东西,仅使用诸如plot(x,y)之类的命令就更好了)


5
解码URL中的转义字符
我有一个列表,其中包含带有转义字符的URL。这些字符是urllib2.urlopen在恢复html页面时设置的: http://www.sample1webpage.com/index.php?title=%E9%A6%96%E9%A1%B5&action=edit http://www.sample1webpage.com/index.php?title=%E9%A6%96%E9%A1%B5&action=history http://www.sample1webpage.com/index.php?title=%E9%A6%96%E9%A1%B5&variant=zh 有没有办法将它们转换回python中未转义的形式? PS:URL编码为utf-8
83 python  escaping 

21
如何关闭Tkinter窗口?
如何结束Tkinter程序?假设我有以下代码: from Tkinter import * def quit(): # code to exit root = Tk() Button(root, text="Quit", command=quit).pack() root.mainloop() 如何定义quit退出应用程序的功能?
83 python  tkinter 

4
在Python中访问类的成员变量?
class Example(object): def the_example(self): itsProblem = "problem" theExample = Example() print(theExample.itsProblem) 如何访问类的变量?我尝试添加此定义: def return_itsProblem(self): return itsProblem 但是,这也失败了。
83 python  class  methods  return 

5
在Python中解析非零填充时间戳
我想从时间戳中获取日期时间,如下所示:3/1/2014 9:55withdatetime.strptime或类似的东西。 月份,月中的一天,时不补零,但似乎没有要上市的格式化指令,在这里即能自动分析此。 这样做的最佳方法是什么?谢谢!
83 python  datetime 

2
有没有一种简单的方法可以使烧瓶超时?
我正在建立一个带有flask的网站,其中用户具有帐户并能够登录。我正在使用flask-principal作为登录部分和角色管理。有没有办法让用户的会话在5分钟或10分钟后过期?我在flask文档或flask-principal文档中找不到该文件。 我想到了一种手动方法,在登录时在服务器端设置一个带有时间标签的变量,并在用户执行下一个操作时,服务器会验证该时间戳记上的时间增量并删除会话。

5
验证类实例属性的正确方法
有一个像这样的简单Python类: class Spam(object): __init__(self, description, value): self.description = description self.value = value 我想检查以下约束: “说明不能为空” “值必须大于零” 我应该: 1.在创建垃圾邮件对象之前验证数据吗? 2.检查__init__方法上的数据? 3.is_valid在Spam类上创建一个方法,并使用spam.isValid()进行调用? 4.is_valid在Spam类上创建一个静态方法,并使用Spam.isValid(description,value)进行调用? 5.检查二传手声明中的数据? 6.等 您能推荐一个设计良好/ Pythonic /不冗长(在具有许多属性的类上)/优雅的方法吗?
83 python 

11
如何在matplotlib中生成随机颜色?
如何生成随机颜色以传递到绘图函数的简单示例是什么? 我在循环内调用散点图,并希望每个散点图使用不同的颜色。 for X,Y in data: scatter(X, Y, c=??) c:一种颜色。c可以是单个颜色格式字符串,也可以是长度为N的颜色规范序列,也可以是使用通过kwargs指定的cmap和norm映射到颜色的N个数字序列(请参见下文)。请注意,c不应是单个数字RGB或RGBA序列,因为这与要进行颜色映射的值数组是无法区分的。c可以是二维数组,其中行是RGB或RGBA。

18
无法在Linux上安装Pyodbc
我正在运行Linux(2.6.18-164.15.1.el5.centos.plus),并尝试安装pyodbc。我正在做pip install pyodbc并得到很长的错误列表,这些错误以 错误:命令“ gcc”失败,退出状态为1 我查看了 /root/.pip/pip.log,看到了以下内容: InstallationError:命令/ usr / local / bin / python -c“ import setuptools; file ='/ home / build / pyodbc / setup.py'; execfile('/ home / build / pyodbc / setup.py')”安装- -单一版本-外部管理的--record /tmp/pip-7MS9Vu-record/install-record.txt失败,错误代码为1 安装pyodbc是否有人遇到类似问题?
83 python  linux  centos  pyodbc 


2
子图中的Python xticks
如果我绘制一个imshow图,我可以使用 fig, ax = plt.subplots() ax.imshow(data) plt.xticks( [4, 14, 24], [5, 15, 25] ) 替换我的xtick标签。 现在,我正在imshow使用绘制12个地块 f, axarr = plt.subplots(4, 3) axarr[i, j].imshow(data) 我如何只为其中一个子图更改xticks?我只能使用来访问子图的轴axarr[i, j]。如何plt仅访问一个特定子图?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.