小编zom*_*pro的帖子

Python包装:wheel vs tarball(tar.gz)

轮子在鸡蛋上的优势很明显(参见为什么不用鸡蛋?https://pypi.python.org/pypi/wheel).

然而,我并不完全清楚使用车轮的优点是什么tar.gz.我可能会遗漏一些明显的东西,比如"它们是一样的".我认为它们都可以直接使用pip(即使在Windows中),具有相似的尺寸,并且在打包时需要类似的工作.听起来像是在证明包装方法论时可能遇到的问题.

编辑:刚刚找到一个tar.gz可能比轮子更好的例子.CherryPy(https://pypi.python.org/pypi/CherryPy)仅为Python 3.x提供轮子,所以如果你想拥有一个本地存储库来为Python 2.7和3.x依赖项提供CherryPy,它似乎是存储tarball更有意义.它是否正确?(只是为讨论添加一些"基于案例"的理由)

python packaging tar python-wheel

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

Django - 在生产中提供MEDIA /上传文件

我目前在我的项目urls.py中有这个,最后一行是重要的.

urlpatterns = patterns('',
    url(r'^', include('polls.urls', namespace="polls")),
    url(r'^admin/', include(admin.site.urls)),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Run Code Online (Sandbox Code Playgroud)

我被告知并且我已经读过,这不适合生产环境.为什么会这样?

python apache django web

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

如何在Windows上使用pyreverse

我想使用pyreverse创建图表类.我下载它,当我使用此命令时:

pyreverse.bat -c PyreverseCommand -a1 -s1 -f ALL -o png  test.py
Run Code Online (Sandbox Code Playgroud)

我收到错误"名称'点'无法识别....".什么是"点",我该如何创建图表类?谢谢你的回答.

python diagram uml class

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

什么是dpuf(扩展名)文件?

我在一些网址中看到了这个扩展,我想知道它们的用途.这看起来很奇怪,但我找不到任何关于它们的信息.我认为它们特定于某些插件.

html

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

Python脚本每月在特定时间和日期发送邮件

我希望每个月的第二个星期五下午4点发送邮件.我们将如何在python中进行.我知道以下逻辑效率不高,有没有其他方法可以在 python中执行此操作

//第二个星期五和下午4:00的伪代码

function(Day='Fri',Time='4:00 p.m.')
while(1){
    String current_date=new date();// This will in following formate.
   // Fri Aug 21 2015 16:00:00 GMT+0530 (IST). 
   // Here we can see that it is combination of Date, Day and time.
   //Now this is the current_date is string so search the sub string 'Fri'
  if(current_date.substring('Fri') && current_date.substring('16:00:00')){
      // Now search for this date is 2nd Friday or not,
      int day=current_date.getDay();
      if(day>7 && day<=13)
         start_script to send mail
  }
}
Run Code Online (Sandbox Code Playgroud)

python scheduled-tasks

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

使用查询输出作为 sql 服务器中的列名

我对 SQL Server 2008 的了解有限,我无法确切地找到如何做到这一点。我的想法是使用 SELECT 过程的结果作为列名列表(基于在这个老问题How do you return the columns from a table?中创建的过程)我想做类似的事情:

INSERT INTO new_table (SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName')
SELECT (SELECT COLUMN_NAME,* FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'YourTableName' AND TABLE_SCHEMA='YourSchemaName') FROM YourTableName
Run Code Online (Sandbox Code Playgroud)

我想做的是用具有较少列的表中的数据填充一个更大的表(所有这些都包含在更大的表中)。也许有更好的方法来做到这一点。

sql sql-server-2008

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

使用networkx和gexf格式时的节点位置

我正在使用networkx创建一个diGraph对象,用节点和边缘(包括几个特征)填充它,然后编写一个我用Gephi可视化的gefx文件.

import networkx as nx
dg = nx.DiGraph()
dg.add_node(attribute1, 2, etc...)
dg.add_edge(attribute1, 2, etc...)
nx.write_gexf("output.gexf")
Run Code Online (Sandbox Code Playgroud)

这个过程非常有效.现在我需要为节点分配位置.我已经看到networkx可以某种方式(http://networkx.github.com/documentation/latest/examples/drawing/house_with_colors.html)并且我知道有一个gexf文件的viz标签(http:// gexf .net/format/viz.html).我有一个包含节点名称及其坐标的字典.有什么想把所有这些放在一起吗?

到目前为止,我的选择是读取已生成的gexf文件,查找节点并创建viz:position标记.

但是,它不是很有效,我想在添加节点时以某种方式直接进行.

python networkx

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