我正在尝试使用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?有没有一种简单的方法来实现这一目标?在此先感谢您的帮助.
我有一个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)
如果我可以避免,我宁愿不把所有这些数据都写入日志文件.有关如何抑制此输出的任何建议?
我刚刚从 过渡到pipenv,poetry并且在从我在一些脚本中开发的本地包导入包时遇到问题。为了使这一点更具体,我的项目看起来像:
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似乎没有帮助。
我正在尝试查看两个不同类变量的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)
这导致:
如您所见,数据足够密集,很难看到对角线上红色和蓝色数据的差异.
我正在研究一个django应用程序(django-flux),我正试图用pypi的 pip正确安装它.从这篇博客文章和distutils文档中,看起来我的setup.py和MANIFEST.in文件应该包含flux/templates/flux/*.html数据文件,但是当我因为某些原因通过pip安装应用程序时它们不包括在内.
关于我做错了什么的任何建议?如何安装django模板(以及其他非python文件)?
作为参考,我有一个令人沮丧的2.7.3.
我正在尝试从一堆 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:

这可能表明蛮力解码会起作用(即读取与一堆 CID 代码对应的文本片段并以这种方式创建映射),但这在许多不同的 PDF 中是否可靠?是否存在从这些 CID 代码到 ASCII 字符的可靠映射,或者是否会高度依赖于 PDF 中的字体?如何确定 CID 代码(cid:72)对应的ASCII 字符是什么?
就其价值而言,我正在使用 PDFminer 提取文本,这似乎是唯一实际报告 CID 代码的工具。如果有更好的工具可以将 PDF 转换为 HTML 或任何其他可解析的文本格式,我愿意接受其他建议!
作为一个额外的好处,这个问题似乎与其他一些未回答的问题有关,因此这里有大量的声誉:
我正在开发一个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同样的问题.
我有一个想法,这可能与编写中间件或可能是一个基于类的自定义视图有关,我都没有任何经验,所以我想我会向宇宙提出一些问题寻求帮助.
谢谢你的帮助!
我想使用raphael.js或d3.js渲染一个ember.js视图.我的理解是有可能做到这一点,但我似乎无法弄清楚如何在阅读所有文档和google搜索后使其工作.有什么建议?
一个问候世界的例子至少可以让我开始走上正轨.
我刚刚开始使用puppet(和vagrant)为我们的团队设置开发环境,该团队由8个以上的开发人员组成,每个开发人员都有他们特定的bash配置等等.我已经安装了所有的软件.用于快速部署新开发虚拟机的系统,但我不确定以自动方式为每个特定用户设置开发环境的最佳方式(我们最终会有几个开发环境,编写一次会很方便)并完成).
例如,我想设置一个用户joe,从github克隆Joe的配置repo,然后在该github存储库中运行一个脚本来为Joe设置环境.关于Joe以及Jimmy,James,Julie,Jane,Jim,Jake和Jimbo如何做到这一点的任何建议?
如果有任何帮助,开发机器几乎肯定是ubuntu系统.
我们正在使用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)
我是流浪汉和红宝石的新手,所以任何指针都会非常感激.谢谢!