我正在使用matplotlib.pyplot模块绘制直方图,我想知道如何强制y轴标签只显示整数(例如0,1,2,3等)而不是小数(例如0,0.5) ,1,1.5,2.等).
我正在查看指导说明,并怀疑答案位于matplotlib.pyplot.ylim附近,但到目前为止,我只能找到设置最小和最大y轴值的东西.
def doMakeChart(item, x):
if len(x)==1:
return
filename = "C:\Users\me\maxbyte3\charts\\"
bins=logspace(0.1, 10, 100)
plt.hist(x, bins=bins, facecolor='green', alpha=0.75)
plt.gca().set_xscale("log")
plt.xlabel('Size (Bytes)')
plt.ylabel('Count')
plt.suptitle(r'Normal Distribution for Set of Files')
plt.title('Reference PUID: %s' % item)
plt.grid(True)
plt.savefig(filename + item + '.png')
plt.clf()
Run Code Online (Sandbox Code Playgroud) 试图用BS来解决html构建问题.
我正在尝试插入新标签:
self.new_soup.body.insert(3, """<div id="file_history"></div>""")
Run Code Online (Sandbox Code Playgroud)
当我检查结果时,我得到:
<div id="file_histor"y></div>
Run Code Online (Sandbox Code Playgroud)
所以我正在插入一个为websafe html进行清理的字符串..
我期望看到的是:
<div id="file_history"></div>
Run Code Online (Sandbox Code Playgroud)
如何div在ID为3的位置插入新标签file_history?
我有一份清单清单:
colours=[["#660000","#863030","#ba4a4a","#de7e7e","#ffaaaa"],["#a34b00","#d46200","#ff7a04","#ff9b42","#fec28d"],["#dfd248","#fff224","#eefd5d","#f5ff92","#f9ffbf"],["#006600","#308630","#4aba4a","#7ede7e","#aaffaa"]]
Run Code Online (Sandbox Code Playgroud)
什么是最清洁的搜索列表的方式,并返回其中一个项目的位置,例如"#660000"?
我查看了索引方法,但似乎没有解压缩列表中的列表.
postion=colours.index("#660000")
Run Code Online (Sandbox Code Playgroud)
给出:ValueError: ['#660000'] is not in list,不像[0][0]我期望的那样......
我正在尝试使用请求(和bs4)从站点自动获取一些内容
我有一个获取cookie的脚本:
def getCookies(self):
username = 'username'
password = 'password'
URL = 'logonURL'
r = requests.get(URL, auth=('username', 'password'))
cookies = r.cookies
Run Code Online (Sandbox Code Playgroud)
转储饼干看起来像:
<<class 'requests.cookies.RequestsCookieJar'>[<Cookie ASP.NET_SessionId=yqokjr55ezarqbijyrwnov45 for URL.com/>, <Cookie BIGipServerPE_Journals.lww.com_80=1440336906.20480.0000 for URL.com/>, <Cookie JournalsLockCookie=id=a5720750-3f20-4207-a500-93ae4389213c&ip=IP address for URL.com/>]>
Run Code Online (Sandbox Code Playgroud)
但是当我将cookie对象传递给下一个URL时:
soup = Soup(s.get(URL, cookies = cookies).content)
Run Code Online (Sandbox Code Playgroud)
它没有运作 - 我可以通过倾倒汤来看到我没有正确地给网络服务器我的凭据
我尝试运行请求会话:
def getCookies(self):
self.s = requests.session()
username = 'username'
password = 'password'
URL = 'logURL'
r = self.s.get(URL, auth=('username', 'password'))
Run Code Online (Sandbox Code Playgroud)
我得到的同样没有快乐.
当我访问第二页时,我通过FF中的liveHttp查看了标题,并看到了一个非常不同的形式:
Cookie: WT_FPC=id=264b0aa85e0247eb4f11355304127862:lv=1355317068013:ss=1355314918680; UserInfo=Username=username; BIGipServerPE_Journals.lww.com_80=1423559690.20480.0000; PlatformAuthCookie=true; Institution=ReferrerUrl=http://logonURL.com/?wa=wsignin1.0&wtrealm=urn:adis&wctx=http://URL.com/_layouts/Authenticate.aspx?Source=%252fpecnews%252ftoc%252f2012%252f06440&token=method|ExpireAbsolute; counterSessionGuidId=6e2bd57f-b6da-4dd4-bcb0-742428e08b5e; MyListsRefresh=12/13/2012 12:59:04 AM; ASP.NET_SessionId=40a04p45zppozc45wbadah45; JournalsLockCookie=id=85d1f38f-dcbb-476a-bc2e-92f7ac1ae493&ip=10.204.217.84; …Run Code Online (Sandbox Code Playgroud) 我有一个XML编写脚本,可以为特定的第三方工具输出XML.
我使用原始XML作为模板来确保我正在构建所有正确的元素,但最终的XML看起来并不像原始的那样.
我以相同的顺序编写属性,但lxml按自己的顺序编写它们.
我不确定,但我怀疑第3部分工具希望属性以特定顺序出现,我想解决这个问题,这样我就可以看到它的attrib命令是否会失败,或者其他什么.
来源要素:
<FileFormat ID="1" Name="Development Signature" PUID="dev/1" Version="1.0" MIMEType="text/x-test-signature">
Run Code Online (Sandbox Code Playgroud)
我的源脚本:
sig.fileformat = etree.SubElement(sig.fileformats, "FileFormat", ID = str(db.ID), Name = db.name, PUID="fileSig/{}".format(str(db.ID)), Version = "", MIMEType = "")
Run Code Online (Sandbox Code Playgroud)
我的结果XML:
<FileFormat MIMEType="" PUID="fileSig/19" Version="" Name="Printer Info File" ID="19">
Run Code Online (Sandbox Code Playgroud)
有没有办法限制他们写的顺序?
我正在用元素树编写一些XML.
我给代码一个空模板文件,该文件以XML声明开头:<?xml version= "1.0"?>当ET完成更改并写入完成的XML时,它会删除声明并从根标记开始.我怎么能阻止这个?
写电话:
ET.ElementTree(root).write(noteFile)
我有一堆我要解析的CSV文件 - 问题是有一半的引号用作引号,而主要字段中有逗号.它们实际上不是CSV,但它们确实具有可识别的固定数量的字段.方言= csv."excel"设置完美地适用于文件中没有额外的"and,字段内的字符".
此数据已旧/不受支持.我想把一些生命投入其中.
例如
"AAAAA
AAAA
AAAA
AAAA","AAAAAAAA
AAAAAA
AAAAA "AAAAAA" AAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAA, AAAAA
AAAAAAAAA AAAAA AAAAAAAAAA
AAAAA, "AAAAA", AAAAAAAAA
AAAAAAAA AAAAAAAA
AAAAAAA
"
Run Code Online (Sandbox Code Playgroud)
这会使文件解析器跳闸,并引发错误_csv.Error: newline inside string.我通过从第二个字段中删除引号来解决这个问题,并且csv.reader模块解析文件OK.
有些领域是多行的 - 我不确定这些是否重要.
我一直在寻找方言设置,虽然我可以找到'skipinitialspace',但这似乎并没有解决问题.
要清楚 - 这不是有效的'CSV',它的数据对象松散地遵循CSV结构,但是在字段测试中有"字符".
lineterminator是\ x0d\x0a
我已尝试过双重引用的不同pernations和方言模块中的引用变量,但我无法正确解析这个问题.
我无法确信a,"或"组合仅存在于场边界上.
此问题仅存在于文件中的几个字段中的一个(最后一个),并且有几千个文件.
我可以从这个问题看到为什么会话方法在sqlalchemy中使用sqlite解除绑定?我需要实例化sessionmaker的类.
我得到了同样的错误,我认为'修复'会起作用,只是我不知道如何'实例化类'
我的设置代码是根据链接的问题.
从这个问题如何在python中实例化一个类我可以看到我需要调用类对象,我的错误假设是:
session = sessionmaker(bind=engine)
Run Code Online (Sandbox Code Playgroud)
line是实例化.
我正在试图弄清楚如何在Python中使用MySQLdb库(我最好对他们两个都是新手).
我在这里遵循代码,具体来说:
cursor = conn.cursor ()
cursor.execute ("DROP TABLE IF EXISTS animal")
cursor.execute ("""
CREATE TABLE animal
(
name CHAR(40),
category CHAR(40)
)
""")
cursor.execute ("""
INSERT INTO animal (name, category)
VALUES
('snake', 'reptile'),
('frog', 'amphibian'),
('tuna', 'fish'),
('racoon', 'mammal')
""")
print "Number of rows inserted: %d" % cursor.rowcount
cursor.close ()
conn.close ()
Run Code Online (Sandbox Code Playgroud)
我可以更改此代码来创建或删除表,但我无法让它实际提交INSERT.它row.count按预期返回值(即使我更改表中的值,它也会更改为我预期的值).
每次我使用PHPMyAdmin查看数据库时都没有插入.我如何提交INSERT到数据库?
我想在添加一些小部件之后更改画布大小
例:
from Tkinter import *
master = Tk()
w = Canvas(master, width=100, height=100)
w.config(bg='white')
w.create_oval(90,90,110,110, width=0, fill = "ivory3")
w = Canvas(master, width=200, height=200)
w.pack()
mainloop()
Run Code Online (Sandbox Code Playgroud)
但似乎当我重新声明画布大小时,对象会被删除.在我创建了一些对象后,是否可以更新画布?
python ×10
xml ×2
axis-labels ×1
class ×1
cookies ×1
csv ×1
elementtree ×1
indexing ×1
insert ×1
list ×1
lxml ×1
matplotlib ×1
mysql ×1
mysql-python ×1
quote ×1
sql ×1
sqlalchemy ×1
tkinter ×1