小编hky*_*404的帖子

反向斜杠b在Python中做了什么?

在python中反向斜杠b的目的是什么,我在python解释器中运行print"\"foo\bar"并得到了这个结果:

>>>print "\"foo\bar"
"foar
Run Code Online (Sandbox Code Playgroud)

python string python-2.7

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

psycopg2.DatabaseError:SSL 连接已意外关闭

我在使用 psycopg2 提交到我的 RDS postgres 实例时遇到了问题。之前一切正常,最近才开始注意到。

这个错误是什么意思?无论如何,我的 postgres 数据库/表是否已损坏?提交之前的所有 SQL 查询都在工作,但我只在commit.

psycopg2.DatabaseError: SSL connection has been closed unexpectedly CONTEXT: Remote SQL command: COMMIT TRANSACTION

postgresql psycopg2 python-3.x

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

这是在Python中编写长列表的最简洁方法吗?

def kitchen():
    kitchen_items = [
    "Rice", "Chickpeas", "Pulses", "bread", "meat",
    "Milk", "Bacon", "Eggs", "Rice Cooker", "Sauce",
    "Chicken Pie", "Apple Pie", "Pudding"
    ]
Run Code Online (Sandbox Code Playgroud)

我试过读PEP8,但我从那里得到的唯一的东西是 -

多行结构上的右括号/括号/括号可以在列表最后一行的第一个非空白字符下排成一行

我真的不明白这意味着什么.我很抱歉没有正确阅读.

python pep8

5
推荐指数
2
解决办法
2573
查看次数

使用OpenWeatherMap API会出现401错误

我正在尝试用JSON获取伦敦的天气数据,但我得到了HTTPError: HTTP Error 401: Unauthorized.如何使API工作?

import urllib2
url = "http://api.openweathermap.org/data/2.5/forecast/daily?q=London&cnt=10&mode=json&units=metric"
response = urllib2.urlopen(url).read()
Run Code Online (Sandbox Code Playgroud)

python weather-api openweathermap

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

数据Nitro和正则表达式(Python)

我在MS Excel 2010中有这个专栏 - 它包含'邮政编码'和'电子邮件ID'的组合

我试图从这个专栏中提取这些邮政编码(20530,90012-3308等).

    20530 mark@ucvxcx.gov
    20530 kidafd@gmail.com
    20530 vladfeodsaf@usdodfaadj.govv
    20530 syadfadsbil.vvbvx@vnvnvn.gov
    20004 safdbnvis9dfg@infdda.gov
    20530 vhlhsdlf8dlfha@vbvbcxbUI.GOV
    90012-3308  h.james@asdfad.gov
    90012-3308  madsfl.hjlkdjd@pkdoi.gov
    90012 mark.fraser@ruskgb.zx
Run Code Online (Sandbox Code Playgroud)

我试过Python的re模块.

import re


for i in range(1, 9):
     Cell(i, 4).value = re.findall(r'\d+', Cell(i, 1).value) #storing result in column4
Run Code Online (Sandbox Code Playgroud)

我在该列上运行了正则表达式,我得到了这个结果:

[u'20530']
[u'20530']
[u'20530']
[u'20530']
[u'20004', u'9']
[u'20530', u'8']
[u'90012', u'3308']
[u'90012', u'3308']
[u'90012']
Run Code Online (Sandbox Code Playgroud)

如何将结果提取到人类可读的邮政编码表格中?

python regex excel datanitro

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

将数字的数字增加一个

我正在研究这个看似简单的问题,我需要在数字的每个数字上加一个.示例:number = 1234; 输出= 2345

这很简单,但当9是其中一个数字时,那么根据加法则,9将被0替换,1将被添加到左边的数字(9 + 1 = 10,因此,地方值= 0 &carry over = 1)例如:number = 1239; 输出= 2350

number = 1234
s = str(number)
l = []

for num in s:
    num = int(num)
    num += 1
    if num > 9:
        num = 0
        l.append(num)
    else:
        l.append(num)

print int(''.join(str(v) for v in l))
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释一下,我应该使用什么逻辑?我可以看到模块化算术的一些东西,但不确定如何实现它.谢谢 :)

python modular-arithmetic

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

砖墙算法

我在SingPath上做这个问题 -

我们想要制作一排长度恰好为目标的砖块.我们有许多小砖(每块1英寸)和大砖(每块5英寸).如果可以通过从给定的砖块中选择来实现目标,则返回True.这比它看起来有点难,可以在没有任何循环的情况下完成.

所以,我写了这个简单的代码,它适用于所有条件,但除了一个 -

def make_bricks(small,big,goal):
    if (small + big * 5) >= goal:
        return True
    else:
        return False
Run Code Online (Sandbox Code Playgroud)

它不适用于这种情况 - make_bricks(2, 4, 13)我的代码返回一个True,但预期的输出是False.

这是有道理的,但不确定如何将其转换为代码.

python algorithm

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

how to extract date from JSON data type column in Postgres

I have a column open_houses that's JSON data type and it looks like this:

open_houses
[{"Date": "2017-08-13", "ToTime": "4:00PM", "FromTime": "2:00PM"}]
[{"Date": "2017-08-12", "ToTime": "3:00PM", "FromTime": "1:00PM"}]
[{"Date": "2017-08-12", "ToTime": "4:00PM", "FromTime": "2:00PM"}]
[{"Date": "2017-08-13", "ToTime": "3:00PM", "FromTime": "1:00PM"}]
Run Code Online (Sandbox Code Playgroud)

When I try to extract 'Date' from this column I get an error -

SELECT ...
FROM   prod.vw_listing
WHERE  ...
       ...
       AND open_houses[1] -> 'Date'::DATE >= current_date;
Run Code Online (Sandbox Code Playgroud)

Error:

cannot subscript type jsonb because it is not an array
Run Code Online (Sandbox Code Playgroud)

sql postgresql json

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

Python Flask - TypeError:需要一个整数(得到类型 str)

我正在 Python Flask 中构建一个简单的网络应用程序,但是当我尝试提交表单时,我收到此错误消息 -

“类型错误:需要一个整数(得到类型 str)”

from flask import Flask, render_template, request, flash, redirect, url_for, session, logging
from data import Articles
from flask_mysqldb import MySQL
from wtforms import Form, StringField, TextAreaField, PasswordField, validators
from passlib.hash import sha256_crypt

app = Flask(__name__)

# Config MySQL
app.config['MYSQL_HOST'] = 'localhost'
app.config['MYSQL_PORT'] = '8889'
app.config['MYSQL_USER'] = 'root'
app.config['MYSQL_PASSWORD'] = '123456'
app.config['MYSQL_DB'] = 'myflaskapp'
app.config['MYSQL_CURSORCLASS'] = 'DictCursor'

#init MYSQL
mysql = MySQL(app)

Articles = Articles()

@app.route('/')
def index():
    return render_template('home.html')

@app.route('/about')
def about():
    return render_template('about.html') …
Run Code Online (Sandbox Code Playgroud)

python flask

0
推荐指数
1
解决办法
2920
查看次数