小编pdm*_*pdm的帖子

更改Jupyter笔记本版4.x +徽标

在IPython笔记本版本中2.x,您可以通过自定义文件夹添加徽标,.ipython/profile_name/static/base/images/logo.png它将显示我们在笔记本的标题上创建的自定义徽标.

在Jupyter笔记本版本中4.x,我们知道他们将目录移到了.jupyter/ie .jupyter/base/.jupyter/custom/custom.css.但是,当我尝试自定义默认配置文件时~/.jupyter/base/images/logo.png,我无法再自定义徽标.

问题是:如何在Jupyter笔记本版本中自定义徽标4.x.我想知道是否有自定义Jupyter笔记本徽标(版本4.x)的解决方案.我在2.x下面的版本中放置了自定义笔记本徽标的示例快照.

例

python customization ipython-notebook jupyter jupyter-notebook

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

python安装模块apiclient

新的python,并尝试安装模块"apiclient",因为我的ide pycharm无法识别导入:

from apiclient.discovery import build
Run Code Online (Sandbox Code Playgroud)

我试过的:

  1. pip安装apiclient
  2. 手动下载包

https://developers.google.com/api-client-library/python/start/installation#system-requirements 然后我将其解压缩到

/Users/nirregev/anaconda/bin/google-api-python-client-1.5.0
Run Code Online (Sandbox Code Playgroud)

并在我的mac终端python setup.py安装上运行它,但仍然pycharm无法识别此模块.根据pycharm我安装了以下解释器:

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
/Users/nirregev/anaconda/bin/python
/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Run Code Online (Sandbox Code Playgroud)

python install pip google-api apiclient

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

测试字符串是否有重复的字符

我试图找出最轻的方法来确定一个字符串是否有任何重复的字符,尽可能以最轻的方式.我试图寻找类似的问题,但无法找到任何问题.它也需要是可能的短路方式,因为我将检查相当多的字符串(我可以处理将它放入循环等)

例如:

a = "12348546478"
#code to check multiple characters
print(result) 
Run Code Online (Sandbox Code Playgroud)

结果:重复8次,重复4次

代码将检查重复的字符并打印出重复的内容.我不需要知道它重复了多少次,只是重复是否重复.

python collections python-3.x

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

SlackAPIPostOperator中的气流UI链接?

我正在使用SlackAPIPostOperatorAirflow在任务失败时发送Slack消息。我想知道是否存在一种将失败任务的气流UI日志页面的链接添加到松弛消息的聪明方法。

以下是我要实现的示例:

http://myserver-uw1.myaws.com:8080/admin/airflow/graph?execution_date=...&arrange=LR&root=&dag_id=MyDAG&_csrf_token=mytoken

当前消息是:

def slack_failed_task(context):
    failed_alert = SlackAPIPostOperator(
        task_id='slack_failed',
        channel="#mychannel",
        token="...",
        text=':red_circle: Failure on: ' + 
             str(context['dag']) +
             '\nRun ID: ' + str(context['run_id']) +
             '\nTask: ' + str(context['task_instance']))
    return failed_alert.execute(context=context)
Run Code Online (Sandbox Code Playgroud)

slack airflow

6
推荐指数
1
解决办法
1404
查看次数

PyCharm 远程解释器:无法执行 Docker 的 Python 二进制文件

我已将 PyCharm 配置为定位 Docker 容器中的 Python 二进制文件,但收到此错误:

Couldn't refresh skeletons for remote interpreter
failed to run generator3.py for docker://app:latest//usr/local/python/bin/python, exit code 126, stderr: ----- /usr/local/python/bin/python: /usr/local/python/bin/python: cannot execute binary file -----
Run Code Online (Sandbox Code Playgroud)

在使用 Python 3.4.3 的虚拟机中运行 PyCharm 5.0.4 和 Docker 1.10.0。

这是我的 PyCharm 远程解释器设置: 在此输入图像描述

保存这些设置会出现Non-zero exit code.上述错误。

python remote-debugging remote-server pycharm docker

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

OpenCV 3.0.0-beta缺少KNN?

刚刚从opencv-2.4.11升级,KNearest似乎不见了

In [27]: import cv2
In [28]: print(cv2.__version__)
3.0.0-beta

In [29]: cv2.KNearest()

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-29-d2ea29abad59> in <module>()
----> 1 cv2.KNearest()

AttributeError: 'module' object has no attribute 'KNearest'

In [30]: cv2.K
cv2.KAZE_DIFF_CHARBONNIER      cv2.KAZE_DIFF_WEICKERT         cv2.KMEANS_RANDOM_CENTERS      cv2.KeyPoint
cv2.KAZE_DIFF_PM_G1            cv2.KAZE_create                cv2.KMEANS_USE_INITIAL_LABELS  cv2.KeyPoint_convert
cv2.KAZE_DIFF_PM_G2            cv2.KMEANS_PP_CENTERS          cv2.KalmanFilter               cv2.KeyPoint_overlap
Run Code Online (Sandbox Code Playgroud)

knn python-2.7 opencv3.0

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

具有异步计时器的Python异步websocket客户端

我需要有一个长期运行的websocket客户端,它接收来自websocket服务器的推送消息,我需要监控客户端的连接状态:如果连接断开,我需要找出答案.

我的方法是定期记录一个常量字符串,并在未检测到日志消息时触发警报.

我的想法:1)有一个websocket客户端响应不规则传入的消息.2)同时有一个循环,当websocket客户端抛出一个ConnectionClosed执行时停止记录消息.

我对新的3.5异步语法很感兴趣.这个websocket实现特别基于asyncio.文档中的客户端看起来与我需要的完全一样.

但是,我不知道如何添加第二个coroutine来执行我的日志记录语句,在websocket连接抛出ConnectionClosed时以某种方式停止.

这是开始对话的东西,但这不起作用,因为alive方法阻止事件循环.我正在寻找的是同时运行两种方法的优雅解决方案.

#!/usr/bin/env python

import asyncio
import logging

import websockets

logger = logging.getLogger(__name__)

is_alive = True


async def alive():
    while is_alive:
        logger.info('alive')
        await asyncio.sleep(300)


async def async_processing():
    async with websockets.connect('ws://localhost:8765') as websocket:
        while True:
            try:
                message = await websocket.recv()
                print(message)

            except websockets.exceptions.ConnectionClosed:
                print('ConnectionClosed')
                is_alive = False
                break


asyncio.get_event_loop().run_until_complete(alive())
asyncio.get_event_loop().run_until_complete(async_processing())
Run Code Online (Sandbox Code Playgroud)

python websocket python-asyncio

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

解析ascii编解码器无法解码位于序列中的字节而不在范围内

我已经看过所有其他帖子并做了相当多的研究,但我仍然在摸不着头脑.

这是问题所在:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a=u'My Mate\u2019s'
>>> b='\xe2\x80\x99s BBQ'
>>> print a
My Mate’s
>>> print b
’s BBQ
Run Code Online (Sandbox Code Playgroud)

因此,变量本身就是精细打印的,但是打印连接:

>>> print a+b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

给出解码错误.所以,我尝试解码字符串:

>>> print a.decode('utf-8')+b.decode('utf-8')
Traceback (most recent call last):
  File "<stdin>", …
Run Code Online (Sandbox Code Playgroud)

python unicode encoding decoding python-2.7

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

如何在Python中将Unicode文件读取为Unicode字符串

我有一个以Unicode或UTF-8编码的文件(我不知道是哪个)。当我在Python 3.4中读取文件时,结果字符串被解释为ASCII字符串。如何将其转换为Unicode字符串u"text"

python unicode ascii character-encoding python-3.x

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

OperationalError:无法打开数据库文件

我正在浏览Flask教程中的一个简单的博客/ cms,我似乎无法打开/创建数据库.

我目前在Windows 7上,当我去查看应用程序时,我得到一个sqlite3.OperationalError OperationalError:无法在网页上打开数据库文件错误.我试过谷歌搜索问题,但我无法解决它.我认为这与我使用Windows有关.有人可以帮忙吗?

DATABASE = 'C:\Users\Brad\Documents\flaskr\flaskr.db'

def connect_db():
return sqlite3.connect(app.config['DATABASE'])

def init_db():
    with closing(connect_db()) as db:
       with app.open_resource('schema.sql') as f:
        db.cursor().executescript(f.read())
    db.commit()
Run Code Online (Sandbox Code Playgroud)

python database sqlite database-connection flask

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

查找给定元组列表的时间间隔

我有以下Python元组列表:

a  = [(1,2,'MARCO'),(3,4,'MARCO'),(5,6,'MARCO'),(7,8,'MARCO'),(9,11,'CARLO'),(12,13,'CARLO'),(14,15,'CARLO'),(16,17,'MARCO'),(18,19,'MARCO'),(20,21,'MARCO'),(22,23,'MARCO')]
Run Code Online (Sandbox Code Playgroud)

在每个元组中,第一个元素是开始时间,第二个元素是结束时间,第三个元素是该段中的活动者.使用相同的扬声器对连续间隔进行分组并具有总初始时间和总最终时间的有效方法是什么?

更具体地说,我想要获得的输出类似于以下内容:

b = [(1,8,'MARCO'),(9,15,'CARLO'),(16,23,'MARCO')]
Run Code Online (Sandbox Code Playgroud)

python tuples list

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

Python:将整个字符串转换为小写,但引号中的子字符串除外

我有一个从用户输入收到的python字符串.

假设用户输入是这样的:

 I am Enrolled in a course, 'MPhil' since 2014. I LOVE this 'SO MuCH'
Run Code Online (Sandbox Code Playgroud)

如果此字符串存储在名为input_string的变量中,并且我对其应用.lower(),则会将整个事物转换为小写.

input_string = input_string.lower()
Run Code Online (Sandbox Code Playgroud)

结果:

i am enrolled in a course, 'mphil' since 2014. i love this 'so much'
Run Code Online (Sandbox Code Playgroud)

这就是我希望小写的内容:将除引号之外的所有内容转换为小写.

i am enrolled in a course, 'MPhil' since 2014. i love this 'SO MuCH'
Run Code Online (Sandbox Code Playgroud)

python string lowercase

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