小编Ale*_*x L的帖子

随机生成美学上令人愉悦的调色板的算法

我正在寻找一种简单的算法来生成大量随机,美观的颜色.所以没有疯狂的霓虹色,颜色让人想起粪便等.

我找到了这个问题的解决方案,但他们依赖于替代调色板而不是RGB.我宁愿只使用直RGB而不是来回映射.这些其他解决方案最多也只能生成32个左右的令人愉悦的随机颜色.

任何想法都会很棒.

algorithm colors

296
推荐指数
7
解决办法
13万
查看次数

如何使用python-3.x中的字典格式化字符串?

我是使用字典格式化字符串的忠实粉丝.它帮助我阅读我正在使用的字符串格式,以及让我利用现有的字典.例如:

class MyClass:
    def __init__(self):
        self.title = 'Title'

a = MyClass()
print 'The title is %(title)s' % a.__dict__

path = '/path/to/a/file'
print 'You put your file here: %(path)s' % locals()
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚python 3.x语法做同样的事情(或者如果可能的话).我想做以下几点

# Fails, KeyError 'latitude'
geopoint = {'latitude':41.123,'longitude':71.091}
print '{latitude} {longitude}'.format(geopoint)

# Succeeds
print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)
Run Code Online (Sandbox Code Playgroud)

python string dictionary python-3.x

196
推荐指数
7
解决办法
15万
查看次数

如何在Java中裁剪图像?

我想用鼠标手动裁剪图像.
假设图像有一些文本,我想从图像中选择一些文本,然后为了这个目的,我想用鼠标裁剪该区域.

java

68
推荐指数
6
解决办法
10万
查看次数

如何在Python中获取视频的持续时间?

我需要在Python中获取视频持续时间.我需要获得的视频格式是MP4,Flash视频,AVI和MOV ......我有一个共享托管解决方案,所以我没有FFmpeg支持.

python video

28
推荐指数
9
解决办法
4万
查看次数

如何在CPython中实现元组?

我一直在努力学习如何在幕后实现CPython.Python很高级很棒,但我不喜欢把它当成黑盒子.

考虑到这一点,元组是如何实现的?我已经看过了源码(tupleobject.c),但它已经过了我的脑海.

我看到的PyTuple_MAXSAVESIZE = 20PyTuple_MAXFREELIST = 2000,什么是节约型和"自由列表"?(长度为20/21或2000/2001的元组之间是否存在性能差异?什么强制实现最大元组长度?)

python tuples cpython data-structures python-internals

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

使用自制软件和python3安装opencv3时出错

我在OSX(EI Captain)上使用自制软件安装opencv3,

brew install opencv3 --with-contrib --with-python3 --HEAD
Run Code Online (Sandbox Code Playgroud)

并发生错误:

Updating Homebrew...
==> Installing opencv3 from homebrew/science
==> Cloning https://github.com/opencv/opencv.git
Updating /Users/ksun/Library/Caches/Homebrew/opencv3--git
==> Checking out branch master
==> Cloning https://github.com/opencv/opencv_contrib.git
Updating /Users/ksun/Library/Caches/Homebrew/opencv3--contrib--git
> ==> Checking out branch master
Error: No such file or directory - /private/tmp/opencv3-20170330-14255-bxsn05/3rdparty/ippicv/downloader.cmake
Run Code Online (Sandbox Code Playgroud)

你们可以帮我找出解决方法吗?

homebrew opencv cmake opencv3.0 opencv3.1

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

我的matplotlib标题被裁剪

已解决 - 请参阅以下关于组合wraptext.wrap和评论的评论plt.tightlayout.

问题:这是代码:

import matplotlib.pyplot as plt
plt.bar([1,2],[5,4])
plt.title('this is a very long title and therefore it gets cropped which is an unthinkable behaviour as it loses the information in the title')
plt.show()
Run Code Online (Sandbox Code Playgroud)

这创造了一个看起来像的人物 图片

标题被裁剪,如何让它显示整个标题?

更新:我正在寻找一种解决方案,使图形大小与标题和轴标签中的文本相匹配,而不是用于使用换行符切割标题的解决方案,因为这种解决方案并不总是有用:

from textwrap import wrap
import matplotlib.pyplot as plt
title = 'this is a very long title and therefore it gets cropped which is an unthinkable behaviour as it loses the information in the title'*5
plt.bar([1,2],[5,4])
plt.title('\n'.join(wrap(title,60)))
plt.show()` 
Run Code Online (Sandbox Code Playgroud)

看结果: 裁剪标题

python matplotlib

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

从另一个模块导入一个类变量

我正在尝试从另一个模块中导入一个类中的变量:

import module.class.variable 
# ImportError: No module named class.variable

from module.class import variable 
# ImportError: No module named class

from module import class.variable
# SyntaxError: invalid syntax (the . is highlighted)
Run Code Online (Sandbox Code Playgroud)

我可以执行以下操作,但我更愿意只导入我需要的一个变量.

from module import class as tmp
new_variable_name = tmp.variable
del tmp
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python import

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

Docstrings - 一行与多行

我正在为我编写的软件包添加一些(epydoc)文档,而且我遇到了很多我多次重复自己的实例.

def script_running(self, script):
    """Return if script is running

    @param script: Script to check whether running

    @return: B{True} if script is running, B{False} otherwise
    @rtype: C{bool}
    """
Run Code Online (Sandbox Code Playgroud)

PEP257说:

单行是非常明显的案例.

并且

函数或方法的docstring应该总结其行为并记录其参数,返回值,副作用,引发的异常以及何时可以调用它们的限制(如果适用,则全部).


在一行(描述)和完整的参数/返回字段之间画线的时候是否有一般的指导或标准做法?

或者在生成文档时,我应该为每个函数包含每个适用的字段,而不管它看起来多么重复?

奖金问题:从语法上讲,描述script参数的最佳方式是什么?

python documentation docstring

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

Safari Flexbox文字换行问题

我发现了Safari(OS X)的问题:https : //codepen.io/alexlouden/pen/jONyZKb

document
  .querySelectorAll('.parent')
  .forEach(el => {
    el.addEventListener("mouseover", event => {
      event.target.style.color = 'blue';
    })
  })
Run Code Online (Sandbox Code Playgroud)
* {
  box-sizing: border-box;
}
.parent {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 280px;
  padding: 32px;
  background-color: #e99;
  margin: 32px;
  text-align: center;
}
.child {
  flex: 1;
  max-width: 100%;
  background-color: #99e;
}
.grandchild {
  overflow-wrap: break-word;
  border: 1px dotted black;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  In Safari, when you hover on the red area the XXXs will stop wrapping. <br/>
  Hover over the …
Run Code Online (Sandbox Code Playgroud)

css safari word-wrap flexbox

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