小编Ahs*_*tar的帖子

删除数据库中的重复值

我有一个MySql表,每天填充价格值.即使价格没有变化,它也会每天记录一个条目.我想删除一些重复太多的行.我希望在价格变动之前保留第一个价格和最后价格.

例1)

   id name     price date
    1 Product1 $6 13/07/2017
    2 Product1 $6 14/07/2017
    3 Product1 $6 15/07/2017
    4 Product1 $7 16/07/2017
    5 Product1 $6 17/07/2017
    6 Product1 $6 18/07/2017
    7 Product1 $6 19/07/2017
Run Code Online (Sandbox Code Playgroud)

从该列表中删除ID为2和6的记录,结果如下:

   id name     price date
    1 Product1 $6 13/07/2017
    3 Product1 $6 15/07/2017
    4 Product1 $7 16/07/2017
    5 Product1 $6 17/07/2017
    7 Product1 $6 19/07/2017
Run Code Online (Sandbox Code Playgroud)

例2)

   id name     price date
    1 Product1 $6 13/07/2017
    2 Product1 $6 14/07/2017
    3 Product1 $6 15/07/2017
    4 Product1 $6 16/07/2017 …
Run Code Online (Sandbox Code Playgroud)

mysql sql database

15
推荐指数
2
解决办法
602
查看次数

如何在不改变 PNG 图像尺寸的情况下减小其文件大小?

我想使用 Python 减小 PNG 文件的文件大小。我在互联网上浏览了很多材料,但我找不到任何可以在不改变尺寸(即高度/宽度)的情况下减小图像文件大小的内容。我发现如何使用 PIL 或其他一些 Python 库来更改图像的尺寸。

如何在保持尺寸不变的情况下减小图像文件的大小?

python image-processing

6
推荐指数
2
解决办法
7389
查看次数

SELECT pgr_node网络查询失败

我正在 Windows 上工作,并在数据库上启用了扩展 postgis、pgrouting。我安装了 postgreSQL 9.4,并且正在使用来自无界研讨会( http://workshops.boundlessgeo.com/tutorial-routing/ )的数据。

SELECT pgr_nodeNetwork('edges',0.001,'geom','gid','noded')
Run Code Online (Sandbox Code Playgroud)

当我运行此查询时,它运行大约 1 分钟,之后会生成FAIL. 我该如何解决这个问题?我的 pgr_createTopology 查询已成功运行。

NOTICE:  PROCESSING:
NOTICE:  pgr_nodeNetwork('edges',0.001,'geom','gid','noded')
NOTICE:  Performing checks, pelase wait .....
NOTICE:  Processing, pelase wait .....
ERROR:  line_locate_point: 1st arg isnt a line
CONTEXT:  SQL statement "create temp table inter_loc on commit drop as ( select * from (
        (select l1id, l2id, st_linelocatepoint(line,source) as locus from intergeom)
         union
        (select l1id, l2id, st_linelocatepoint(line,target) as locus from intergeom)) as foo
        where locus<>0 and locus<>1)" …
Run Code Online (Sandbox Code Playgroud)

postgresql postgis pgrouting

5
推荐指数
1
解决办法
1605
查看次数

如何取消订阅创建的想法 Checkout Session Stripe API

我已经在 Stripe 上创建了一个重复产品,并创建了一个结账会话,它工作正常,并为我创建了一个订阅,我可以在仪表板上看到它。

这是我的代码

        checkout_session = stripe.checkout.Session.create(
            success_url=domain_url + 'success?session_id={CHECKOUT_SESSION_ID}',
            cancel_url=domain_url + 'cancelled/',
            payment_method_types=['card'],
            mode='subscription',
            line_items=[
                {
                    'quantity': 1,
                    'price': 'price_1HLDRqCHEV6ur4mXq36yVF1D',
                }
            ]
        )
Run Code Online (Sandbox Code Playgroud)

我想向用户提供一种设施,他们可以取消通过结帐会话进行的订阅,但只能通过订阅 ID 取消,但我没有从结帐会话中获取任何订阅 ID。

我如何允许用户取消他们通过结帐会话进行的订阅?

python django stripe-payments

5
推荐指数
1
解决办法
2132
查看次数

Pyqt 防止组合框更改值

我在PyQT4中有四个组合框。如果用户更改第一个组合框中的值,则第二个组合框中的值也会更改,同样,如果第二个组合框中的值发生更改,则会导致第三个组合框的更改以及第四个组合框的情况相同。我想要的是当我更改第一个组合框的值时,它应该只导致第二个组合框的更改,而不会影响第三个和第四个组合框的更改。我怎样才能在PyQt 中做到这一点?

我已经更改了每个组合框上的索引事件设置。

python pyqt pyqt4 qcombobox

4
推荐指数
1
解决办法
3067
查看次数

在解析 XML 时保留 CDATA 部分

我正在尝试将现有的 Xml 文件转换为另一个 xml 文件,并添加一些节点。但是,当我解析原始 xml 文件并将其写入另一个 xml 文件时,它会从输出 xml 中删除所有CDATA 。我怎样才能避免它?

这是我的代码:

tree = ET.parse(r'inputData.xml')
root = tree.getroot()
c = ET.Element("c")
c.text = "3"
root.insert(1, c)
tree.write("outputData.xml")
Run Code Online (Sandbox Code Playgroud)

这是我的输入 XML

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE Map[]>
<Map srs="+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0.0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs +over&quot; background-color=&quot;rgba(0, 0, 0, 0)&quot; maximum-extent=&quot;-20037508.34,-20037508.34,20037508.34,20037508.34">    
<Style filter-mode="first" name="boundary">
        <Rule>
          <PolygonSymbolizer fill="#000000" fill-opacity="1" />
        </Rule>
      </Style>
      <Layer name="boundary" srs="+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs">
        <StyleName>boundary</StyleName>
        <Datasource>
          <Parameter name="type"><![CDATA[postgis]]></Parameter>
          <Parameter name="table"><![CDATA[("select * …
Run Code Online (Sandbox Code Playgroud)

python xml cdata elementtree

4
推荐指数
1
解决办法
4269
查看次数

使用html正文从Gmail帐户使用SMTP python发送电子邮件

我正在尝试使用SMTP库从python脚本使用gmail帐户发送电子邮件。正常的邮件正文可以正常工作。但是当我尝试使用HTML正文发送它时。它不允许我发送。

# Import smtplib to provide email functions
import smtplib

# Import the email modules
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

# Define email addresses to use
addr_to   = 'xxxx@localdomain.com'
addr_from = "xxxxx@gmail.com"

# Define SMTP email server details
smtp_server = 'smtp.gmail.com'
smtp_user   = 'xxxxxx@gmail.com'
smtp_pass   = 'xxxxxxx'

# Construct email
msg = MIMEMultipart('alternative')
msg['To'] = *emphasized text*addr_to
msg['From'] = addr_from
msg['Subject'] = 'Test Email From RPi'

# Create the body of the message (a plain-text and an …
Run Code Online (Sandbox Code Playgroud)

python smtp

3
推荐指数
1
解决办法
1416
查看次数

避免在 python 中将 &lt; 字符写入 XML

我正在尝试将此文本值写入 XML 标记,如下所示

 <Parameter name="name"><![CDATA[xyzvalue]]></Parameter>
Run Code Online (Sandbox Code Playgroud)

每当我将此值设置为该标签的文本时。它像这样生成

<Parameter name="name">&lt;![CDATA[xyzvalue]]&gt;</Parameter>
Run Code Online (Sandbox Code Playgroud)

我需要尝试避免代码中出现转义字符

ET.SubElement(parameters, "Parameter", name="id").text = unescape("&lt;![CDATA[xyzvalue]]>")
Run Code Online (Sandbox Code Playgroud)

我怎样才能避免像这样写入 xml 文件?我需要避免在 XML 中转义字符。

这是我的完整代码:

map = ET.Element("Map")

parameters = ET.SubElement(map, "Parameters")
ET.SubElement(parameters, "Parameter", name="bounds").text = "-180,-85.05112877980659,180,85.05112877980659"
ET.SubElement(parameters, "Parameter", name="center").text = "0,0,2"
ET.SubElement(parameters, "Parameter", name="format").text = "png"
ET.SubElement(parameters, "Parameter", name="minzoom").text = "0"
ET.SubElement(parameters, "Parameter", name="maxzoom").text = "22"
ET.SubElement(parameters, "Parameter", name="scale").text = "1"
ET.SubElement(parameters, "Parameter", name="metatile").text = "2"
ET.SubElement(parameters, "Parameter", name="id").text = unescape("&lt;![CDATA[xyzvalue]]>")
ET.SubElement(parameters, "Parameter", name="_updated").text = "1552288036000"
ET.SubElement(parameters, "Parameter", name="name").text = "<![CDATA[xyzvalue]]>"
ET.SubElement(parameters, "Parameter", name="tilejson").text …
Run Code Online (Sandbox Code Playgroud)

python xml elementtree python-2.7

3
推荐指数
1
解决办法
2152
查看次数

Python字符串匹配完全等于Postgresql相似度函数

我一直在 PostgreSQL 中使用 pg_trgm 模块的 Similarity 函数,现在我正在搜索类似于Python 中的Similarity的词相似函数。我在python中发现了很多方法,例如difflib、nltk,但是这些方法都没有产生类似于PostgreSQL的Similarity函数的结果。

我一直在使用这段代码进行单词匹配,但结果与PostgreSQL相似度函数的结果有很大不同。这些结果是否比 PostgreSQL 的 Similarity 函数的结果好?是否有任何方法或库可以用来产生类似于 PostgreSQL相似性函数的结果?

from difflib import SequenceMatcher
import nltk
from fuzzywuzzy import fuzz

def similar(a,b):
    return SequenceMatcher(None,a,b).ratio()

def longest_common_substring(s1, s2):
    m = [[0] * (1 + len(s2)) for i in xrange(1 + len(s1))]
    longest, x_longest = 0, 0
    for x in xrange(1, 1 + len(s1)):
        for y in xrange(1, 1 + len(s2)):
            if s1[x - 1] == s2[y - 1]:
                m[x][y] = m[x - 1][y …
Run Code Online (Sandbox Code Playgroud)

python postgresql similarity

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