小编aka*_*ola的帖子

Python相当于D3.js

任何人都可以推荐可以进行交互式图形可视化的Python库吗?

我特别想要像d3.js这样的东西,但是python理想情况下它也会是3D.

我看过:

  • NetworkX - 它只是Matplotlib绘图,而那些似乎是2D.我没有看到任何类型的交互性,例如d3.js提供的交互性,例如拉动节点.
  • graph-tool - 它只进行2D绘图,并且具有非常慢的交互式图形.

python graph d3.js graph-tool

99
推荐指数
10
解决办法
9万
查看次数

Django - 将ForeignKey关系更改为OneToOne

我正在使用我的Django应用程序.我有两个模型,我正在改变与ForeignKey关系的OneToOneField关系.当我在我的dev数据库上运行此迁移时,它运行正常.当迁移作为创建测试数据库的一部分运行时,最新的迁移失败,出现MySQL 1005错误:"无法创建表mydb.#sql-3249_1d(错误号:121)".做一些谷歌搜索显示,这通常是尝试添加与现有约束具有相同名称的约束的问题.它失败的迁移中的特定行是:

关系改变自:

class MyModel(models.Model):
    othermodel = models.ForeignKey(OtherModel)
Run Code Online (Sandbox Code Playgroud)

class MyModel(models.Model):
    othermodel = models.OneToOneField(OtherModel)
Run Code Online (Sandbox Code Playgroud)

在迁移中生成以下语句:

db.alter_column('myapp_mymodel', 'othermodel_id', self.gf('django.db.models.fields.related.OneToOneField')(to=orm['myapp.OtherModel'], unique=True))

db.create_unique('myapp_mymodel', ['othermodel_id'])
Run Code Online (Sandbox Code Playgroud)

但是create_unique,它没有在alter_column通话中失败,而是在通话失败.我运行以下命令来查看正在生成的SQL:

python manage.py migrate myapp 0010 --db-dry-run --verbosity=2
Run Code Online (Sandbox Code Playgroud)

它打印出来了

myapp:0010_auto__chg_field_mymodel_othermodel__add_unique_mymodel
   = ALTER TABLE `myapp_mymodel` ADD CONSTRAINT `myapp_mymodel_othermodel_id_uniq` UNIQUE (`othermodel_id`) []
   = SET FOREIGN_KEY_CHECKS=1; []
   = ALTER TABLE `myapp_mymodel` ADD CONSTRAINT `myapp_mymodel_othermodel_id_uniq` UNIQUE (`othermodel_id`) []
Run Code Online (Sandbox Code Playgroud)

它试图运行ADD CONSTRAINT两次似乎很奇怪,但是如果我删除了db.create_unique调用,当我运行它时没有生成SQL ,但是如果我真的运行它--db-dry-run仍然会得到错误.

我在这里不知所措,任何帮助表示赞赏.

python mysql django django-south

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

django AuditTrail vs Reversion

我正在开发一个新的Web应用程序,我需要将数据库中的任何更改存储到审计表中.此类审计表的目的是在稍后的实际物理审计中,我们可以确定在某种情况下发生了什么,谁在编辑复杂计算时编辑了什么以及db的状态.因此,大多数审计表都将被编写而不会被读取.有时可能会生成报告.

我找了可用的解决方案

  1. AuditTrail - 简单,这就是为什么我倾向于它,我可以理解它的单个文件代码.
  2. Reversion - 看起来很简单,但不确定如果需要修改它会有多容易.
  3. rcsField 似乎非常复杂,对我的需求来说太多了

我没有尝试过这些中的任何一个,所以我想知道一些真实的经历以及我应该使用的经验.例如哪一个更快,占用空间更小,易于扩展和维护?

database django audit audit-trail reversion

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

GeoDjango找不到地理图书馆

尝试启动django服务器时,出现以下错误:

django.core.exceptions.ImproperlyConfigured: Could not import user-defined GEOMETRY_BACKEND "geos".
Run Code Online (Sandbox Code Playgroud)

我在Mac OS Lion上运行postgresql8.4.

我用Macports来安装PostGIS.这是$ port安装显示的内容:

postgis @ 1.5.2_1 + postgresql84 postgis @ 1.5.2_1 + postgresql90 postgis @ 1.5.3_0 + postgresql90 postgis @ 1.5.3_0 + postgresql91(active)

这是我在尝试确定我所拥有的PostGIS版本时得到的结果:

geodjango=# SELECT PostGIS_full_version();
ERROR:  could not access file "$libdir/postgis-1.5": No such file or directory
CONTEXT:  SQL statement "SELECT postgis_lib_version()"
PL/pgSQL function "postgis_full_version" line 11 at SQL statement
Run Code Online (Sandbox Code Playgroud)

django postgresql macos geodjango

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

基于Django类的视图合成

我正在为项目使用Django 1.3的基于类的通用视图.他们真的很好,但我想成为DRYer.我有一个页面显示我们收到的新闻报道列表,另一个页面显示我们发布的文章列表.在概述页面上,我需要显示两个列表.我想创建一个复合视图,它接受两个视图并创建一个附加了两个查询集的上下文.

django view composite django-class-based-views

13
推荐指数
1
解决办法
2987
查看次数

Jupyter/IPython笔记本可以在URL中获取参数吗?

是否可以编写一个Jupyter笔记本,以便参数可以通过笔记本的URL传入?

例如,对于这样的URL:

http://jupyter.example.com/user/me/notebooks/notebook1.ipynb?Variable1=Value1&Variable2=Value2
Run Code Online (Sandbox Code Playgroud)

如何可以访问Variable1,并Variable2在Jupyter细胞内?

python ipython-notebook jupyter

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

Ctrl+Shift+E 将特殊字符插入文件而不是在 VS Code 中显示资源管理器窗格

在 Visual Studio Code 中,我更喜欢隐藏“活动栏”并使用组合键Ctrl+ShiftEFGX到达各个窗格。

当我在搜索窗格(用Ctrl+ Shift+ 显示F)中并专注于编辑器时,我点击Ctrl+ Shift+E以到达资源管理器窗格;代码插入e带有黑色下划线的字符,而不是暴露 Explorer 窗格。

现在,我想这是一些功能插入特殊字符到编辑器,但是,Ctrl+ Shift+E作为该快捷方式,似乎你不觉得有点太显眼了?尤其是当它已经被用于其他用途时?

我不确定这种行为何时发生变化,但我记得它以前可以正常工作。有什么方法可以禁用此特殊字符插入功能并恢复顺序?

visual-studio-code vscode-settings

11
推荐指数
4
解决办法
1941
查看次数

如何将"浮动页面"对齐到上边距?

如果我包含[p]\begin{figure}环境的放置说明符中,则可以将图浮动放置在专用页面上.但是,至少在"book"文档类中,浮点数在这些页面上垂直居中.

如何强制所有"pages-o-floats"与上边距对齐(就像普通文本页一样)?

latex

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

用于将文本创建为位图的工具(抗锯齿文本、自定义间距、透明背景)

我需要批量创建带有文本的图像。要求:

  1. 任意大小的位图
  2. PNG格式
  3. 透明背景
  4. 黑色文本抗锯齿透明度
  5. 字符间距可调
  6. 可调整的文本位置(文本开始处的 x 和 y 坐标)
  7. TrueType 和/或 Type1 支持
  8. Unix 命令行工具或 Python 库

到目前为止,我已经评估了以下内容:

PIL 的问题在于,例如 Verdana 的默认间距太稀疏了。我需要文本更紧凑一些,但无法在 PIL 中对其进行调整。

在 ImageMagick 中,我还没有找到一种简单的方法来指定文本在图像中的开始位置(我使用的是 -size WIDTHxHEIGHT 和标题:'TEXT')。添加透明边框会将文本从其锚定的角落移开,但是

  • 由于边框增加了范围,因此需要相应地调整图像大小
  • 无法独立调整水平和垂直偏移

我是否错过了一些明显的替代方案或未能从上述提到的功能中找到必要的功能?

python unix fonts bitmap spacing

5
推荐指数
1
解决办法
2880
查看次数

如何在Django中使用Python函数扩展SQLite?

可以在Python中为SQLite定义新的SQL函数.我怎么能在Django中这样做,以便功能在任何地方都可用?

示例用例是使用GREATEST()和LEAST() PostgreSQL函数的查询,这些函数在SQLite中不可用.我的测试套件运行此查询,我希望能够在运行测试时使用SQLite作为数据库后端.

python sqlite django

5
推荐指数
1
解决办法
861
查看次数