小编din*_*ino的帖子

sphinx automodule:如何引用同一模块中的类?

我正在尝试使用sphinx autodoc扩展,特别是automodule指令自动生成我正在处理的django app的文档.问题是我想创建模块内不同类的内部引用,而不必在项目中的每个类/函数上使用autoclass和autofunction.对于像这样的源文件:

# source_code.py
class A:
    """docs for A
    """
    pass

class B:
    """docs for B with 
    :ref:`internal reference to A <XXXX-some-reference-to-A-XXXX>`
    """
    pass
Run Code Online (Sandbox Code Playgroud)

我希望能够有一个像这样的sphinx文档文件:

.. automodule: source_code
Run Code Online (Sandbox Code Playgroud)

我可以使用什么参考XXXX-some-reference-to-A-XXXX?有没有一种简单的方法来实现这一目标?在此先感谢您的帮助.

python django documentation python-sphinx

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

抑制Scrapy项目在管道后打印在日志中

我有一个scrapy项目,最终进入我的管道的项目相对较大,并存储了大量的元数据和内容.我的蜘蛛和管道中的一切都正常.但是,日志会在离开管道时打印出整个scrapy项目(我相信):

2013-01-17 18:42:17-0600 [tutorial] DEBUG: processing Pipeline pipeline module
2013-01-17 18:42:17-0600 [tutorial] DEBUG: Scraped from <200 http://www.example.com>
    {'attr1': 'value1',
     'attr2': 'value2',
     'attr3': 'value3',
     ...
     snip
     ...
     'attrN': 'valueN'}
2013-01-17 18:42:18-0600 [tutorial] INFO: Closing spider (finished)
Run Code Online (Sandbox Code Playgroud)

如果我可以避免,我宁愿不把所有这些数据都写入日志文件.有关如何抑制此输出的任何建议?

python scrapy

21
推荐指数
5
解决办法
6979
查看次数

在诗歌运行期间导入本地包

我刚刚从 过渡到pipenvpoetry并且在从我在一些脚本中开发的本地包导入包时遇到问题。为了使这一点更具体,我的项目看起来像:

pyproject.toml
poetry.lock
bin/
  myscript.py
mypackage/
  __init__.py
  lots_of_stuff.py
Run Code Online (Sandbox Code Playgroud)

之内myscript.py,我import mypackage。但是当我poetry run bin/myscript.py得到一个时ModuleNotFoundError,因为PYTHONPATH不包括该项目的根。有了pipenv,我可以通过PYTHONPATH=/path/to/project/root.env文件中指定来解决这个问题,该文件将在运行时自动加载。导入带有诗歌的本地包的正确方法是什么?

我遇到了这篇关于使用环境变量的文章,但export POETRY_PYTHONPATH=/path/to/roject/root似乎没有帮助。

python virtualenv python-poetry

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

Seaborn pairplot非对角线KDE有两个类

我正在尝试查看两个不同类变量的Seaborn配对图,我希望在offdiagonals上看到KDE而不是散点图.该文档提供了有关如何为所有数据执行KDE 的说明,但我希望为每个子类的数据看到单独的KDE.建议欢迎!

我的代码看起来像这样:

plot = sns.pairplot(
    df,
    vars=labels,
    hue='has_accident',
    palette='Set1',
    diag_kind='kde',
)
Run Code Online (Sandbox Code Playgroud)

这导致:

在此输入图像描述

如您所见,数据足够密集,很难看到对角线上红色和蓝色数据的差异.

python matplotlib pandas seaborn

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

如何在通过pip安装的app中包含django模板?

我正在研究一个django应用程序(django-flux),我正试图用pypi的 pip正确安装它.从这篇博客文章distutils文档中,看起来我的setup.pyMANIFEST.in文件应该包含flux/templates/flux/*.html数据文件,但是当我因为某些原因通过pip安装应用程序时它们不包括在内.

关于我做错了什么的任何建议?如何安装django模板(以及其他非python文件)?

作为参考,我有一个令人沮丧的2.7.3.

django pip manifest django-apps pypi

8
推荐指数
1
解决办法
1939
查看次数

将 CID 字体代码解码为等效的 ASCII 字符

我正在尝试从一堆 PDF 中挖掘一些文本,其中一些在输出中嵌入了CID 字体

(cid:80)(cid:72)(cid:87)(cid:68)(cid:70)(cid:76)(cid:87)(cid:76)(cid:72)(cid:86)(cid:3)
(cid:177)(cid:3)(cid:71)(cid:72)(cid:191)(cid:81)(cid:72)(cid:71)(cid:3)(cid:69)(cid:92
(cid:3)(cid:56)(cid:49)(cid:3)(cid:43)(cid:68)(cid:69)(cid:76)(cid:87)(cid:68)(cid:87)
(cid:3)(cid:68)(cid:86)(cid:3)(cid:70)(cid:76)(cid:87)(cid:76)(cid:72)(cid:86)(cid:3)
(cid:90)(cid:76)(cid:87)(cid:75)(cid:3)(cid:80)(cid:82)(cid:85)(cid:72)(cid:3)(cid:87)
(cid:75)(cid:68)(cid:81)(cid:3)(cid:20)(cid:19)(cid:3)
Run Code Online (Sandbox Code Playgroud)

当我查看 PDF 中的确切文本片段时,这些字母肯定可以转换为 ASCII:

pdf相应部分的截图

这可能表明蛮力解码会起作用(读取与一堆 CID 代码对应的文本片段并以这种方式创建映射),但这在许多不同的 PDF 中是否可靠?是否存在从这些 CID 代码到 ASCII 字符的可靠映射,或者是否会高度依赖于 PDF 中的字体?如何确定 CID 代码(cid:72)对应的ASCII 字符是什么?

就其价值而言,我正在使用 PDFminer 提取文本,这似乎是唯一实际报告 CID 代码的工具。如果有更好的工具可以将 PDF 转换为 HTML 或任何其他可解析的文本格式,我愿意接受其他建议!

作为一个额外的好处,这个问题似乎与其他一些未回答的问题有关,因此这里有大量的声誉:

python fonts pdfminer

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

从django视图返回HttpResponse后触发函数

我正在开发一个django网络服务器,另一台机器(具有已知IP)可以将电子表格上传到我的网络服务器.之后的电子表格已经更新,我想触发电子表格上的一些处理/确认/分析(可坐>5分钟---过长其他服务器,以合理的等待响应),然后发送给其他机器(使用已知IP)HttpResponse指示数据处理已完成.

我意识到processing.data()在返回之后你无法做到HttpResponse,但在功能上我希望代码看起来像这样:

# processing.py
def spreadsheet(*args, **kwargs):
    print "[robot voice] processing spreadsheet........."
    views.finished_processing_spreadsheet()

# views.py
def upload_spreadsheet(request):
    print "save the spreadsheet somewhere"
    return HttpResponse("started processing spreadsheet")
    processing.data()

def finished_processing_spreadsheet():
    print "send good news to other server (with known IP)"
Run Code Online (Sandbox Code Playgroud)

我知道如何单独编写每个函数,但是如何processing.data() views.upload_spreadsheet返回响应有效地调用?

我尝试使用django的request_finished信令框架,但这不会processing.spreadsheet()在返回后触发该方法 HttpResponse.我尝试使用装饰器views.upload_spreadsheet同样的问题.

我有一个想法,这可能与编写中间件或可能是一个基于类自定义视图有关,我都没有任何经验,所以我想我会向宇宙提出一些问题寻求帮助.

谢谢你的帮助!

python django decorator django-middleware django-signals

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

用raphael或d3查看emberjs

我想使用raphael.jsd3.js渲染一个ember.js视图.我的理解是有可能做到这一点,但我似乎无法弄清楚如何在阅读所有文档和google搜索后使其工作.有什么建议?

一个问候世界的例子至少可以让我开始走上正轨.

raphael d3.js ember.js

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

如何使用puppet为不同的用户设置自定义bash环境?

我刚刚开始使用puppet(和vagrant)为我们的团队设置开发环境,该团队由8个以上的开发人员组成,每个开发人员都有他们特定的bash配置等等.我已经安装了所有的软件.用于快速部署新开发虚拟机的系统,但我不确定以自动方式为每个特定用户设置开发环境的最佳方式(我们最终会有几个开发环境,编写一次会很方便)并完成).

例如,我想设置一个用户joe,从github克隆Joe的配置repo,然后在该github存储库中运行一个脚本来为Joe设置环境.关于Joe以及Jimmy,James,Julie,Jane,Jim,Jake和Jimbo如何做到这一点的任何建议?

如果有任何帮助,开发机器几乎肯定是ubuntu系统.

puppet vagrant

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

来自github的vagrant安装插件

我们正在使用Vagrant进行部署,我们最终希望在Rackspace上部署此集群.该流浪汉,Rackspace公司的插件是一个自然的选择,但它不包含在最新的0.1.1版本(一些错误明显是vagrant provision不工作).我通过合并其他人的工作,在我的存储库的个人分支中解决了这个问题.是否有可能从github安装一个vagrant插件?

显而易见的事情不起作用:

[unix]$ vagrant plugin install vagrant-rackspace --plugin-source https://github.com/deanmalmgren/vagrant-rackspace
Installing the 'vagrant-rackspace' plugin. This can take a few minutes...
The plugin 'vagrant-rackspace' could not be found in local or remote
repositories. Please check the name of the plugin and try again.
Run Code Online (Sandbox Code Playgroud)

我是流浪汉和红宝石的新手,所以任何指针都会非常感激.谢谢!

ruby gem github vagrant

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