小编Jay*_*uso的帖子

如何强制Y轴只在Matplotlib中使用整数?

我正在使用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)

python matplotlib axis-labels

49
推荐指数
3
解决办法
5万
查看次数

如何将新标签插入到BeautifulSoup对象中?

试图用BS来解决html构建问题.

我正在尝试插入新标签:

self.new_soup.body.insert(3, """<div id="file_history"></div>""")   
Run Code Online (Sandbox Code Playgroud)

当我检查结果时,我得到:

&lt;div id="file_histor"y&gt;&lt;/div&gt;
Run Code Online (Sandbox Code Playgroud)

所以我正在插入一个为websafe html进行清理的字符串..

我期望看到的是:

<div id="file_history"></div>
Run Code Online (Sandbox Code Playgroud)

如何div在ID为3的位置插入新标签file_history

python beautifulsoup

24
推荐指数
3
解决办法
3万
查看次数

Python - 在列表列表中查找项目的索引

我有一份清单清单:

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]我期望的那样......

python indexing list

14
推荐指数
3
解决办法
4万
查看次数

Python请求 - 管理cookie

我正在尝试使用请求(和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)

python cookies python-requests

14
推荐指数
2
解决办法
4万
查看次数

python - lxml:强制执行特定的属性顺序

我有一个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)

有没有办法限制他们写的顺序?

python xml lxml

12
推荐指数
3
解决办法
7555
查看次数

Python - Element Tree正在删除XML声明

我正在用元素树编写一些XML.

我给代码一个空模板文件,该文件以XML声明开头:<?xml version= "1.0"?>当ET完成更改并写入完成的XML时,它会删除声明并从根标记开始.我怎么能阻止这个?

写电话:

ET.ElementTree(root).write(noteFile)

python xml elementtree

10
推荐指数
2
解决办法
1万
查看次数

带有引号和逗号字符的CSV文件

我有一堆我要解析的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,"或"组合仅存在于场边界上.

此问题仅存在于文件中的几个字段中的一个(最后一个),并且有几千个文件.

python csv quote

8
推荐指数
2
解决办法
2万
查看次数

sessionmaker错误

我可以从这个问题看到为什么会话方法在sqlalchemy中使用sqlite解除绑定?我需要实例化sessionmaker的类.

我得到了同样的错误,我认为'修复'会起作用,只是我不知道如何'实例化类'

我的设置代码是根据链接的问题.

从这个问题如何在python中实例化一个类我可以看到我需要调用类对象,我的错误假设是:

session = sessionmaker(bind=engine)
Run Code Online (Sandbox Code Playgroud)

line是实例化.

python sqlalchemy class

8
推荐指数
2
解决办法
5839
查看次数

为什么'insert'函数不是使用MySQLdb添加行?

我正在试图弄清楚如何在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到数据库?

python mysql sql insert mysql-python

7
推荐指数
1
解决办法
7883
查看次数

Python Tkinter - 在初始声明后更改画布大小

我想在添加一些小部件之后更改画布大小

例:

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 tkinter

7
推荐指数
1
解决办法
2万
查看次数