代码之家  ›  专栏  ›  技术社区  ›  Staale

我应该在哪里发布我的python代码?

  •  4
  • Staale  · 技术社区  · 15 年前

    今天我需要从一个XLSX文件(OfficeOpenXML电子表格)中解析一些数据。我可以在OpenOffice中打开这些文件并导出到csv。不过,稍后我将需要重新导入此电子表格中的数据,我希望消除手动操作。

    我在网上搜索了XLSX解析器,发现的只是一个StackOverflow问题,问的是同样的问题: Parsing and generating Microsoft Office 2007 files (.docx, .xlsx, .pptx)

    所以我自己滚。

    它包含134行用于解析和访问电子表格的代码,以及54行单元测试代码。当然,这只在我需要的1文件上进行了测试,除了在单元测试中如何使用之外,现在还没有文档。它使用zipfile、minidom、re和unittest,因此完全可移植且与平台无关。

    因为我不写博客,也不想把它变成用于OfficeOpen XML的Python库,所以我一直想知道应该在哪里发布这些代码。我已经解决了一个我相信其他人将来会遇到的问题。所以我想把我的代码发布到公共领域的某个地方,让任何人都可以复制粘贴到他们的应用程序中,并进行调整来解决他们的问题。

    实现很简单,下面是对功能的快速概述:

    workbook = Workbook(filename) # open a file
    for sheet in workbook: pass # iterate over the worksheets
    workbook["sheetname"] # access a sheet by name, also possible to do by index from 0
    sheet["A1"] # Access cell
    sheet["A"] # Access column
    sheet["1"] # Access row
    cell.value # Cell value - only tested with ints and strings.
    

    谢谢你的回复。我本来打算把它放在ActiveState上,但在给我发送激活邮件时,页面一直死机。所以我不能激活我的代码来发布它。

    我的第二个选择是代码项目,我写了一篇关于这个文件的好文章。遗憾的是,当我试图提交我的帖子时,页面崩溃了。

    所以我把它放在Github上,让任何人都能看到它,并把它分出来: http://github.com/staale/python-xlsx/tree/master

    我不想为python项目托管做所有的工作,所以这是不可能的。

    接受吉特的回答,因为这是唯一对我有用的东西。和Git岩石。

    编辑:啊,我在codeproject丢了一整篇文章,我写得很好。算了吧,我花了更多的时间来分享这个,而不是编码它。所以我现在就把这件事说成是结束了。除非我决定以后再调整。

    7 回复  |  直到 15 年前
        1
  •  5
  •   Sebastian Celis    15 年前

    GitHub 也会是张贴这个的好地方。尤其是这样可以让其他人快速地把他们自己的副本分出来,并做出他们需要的任何改进或修改。然后,这些更改也将对任何其他需要它们的人可用。

        2
  •  5
  •   ryeguy    15 年前

    你应该贴出来 here . 这里有很多菜谱,你的很适合。

    堆栈溢出意味着一个wiki,人们在那里搜索问题并找到答案。也就是说,如果你想把它贴在这里,你要做的就是打开一个与你答案相关的问题,然后用你的答案回答你自己的问题。

        3
  •  2
  •   joeforker    15 年前

    如果您的代码足够短,可以复制和粘贴,您可能希望将其作为 Python recipe . 该站点是学习Python技术的好资源,其最佳内容是 compiled into a book .

    如果您的代码可以按原样重用,那么您应该将python代码发布到 Python Package Index (PYPI)。组织源代码, read this tutorial 关于如何写 setup.py 为了你的包裹。一旦你有了免费的Pypi帐户并写了 Stuff.Py 运行 python setup.py register 声明包的名称并将其元数据发布到索引。 Stuff.Py 也可以 upload 例如,您的包的源代码或到pypi的二进制文件 python setup.py sdist upload 将生成并上载 S 乌尔斯 迪特 核爆。

    一旦您的包是python包索引的一部分,其他python程序员就可以使用许多工具自动下载和安装它,包括 easy_install your_package .

        4
  •  1
  •   Sujoy    15 年前

    嗯,有了一个更具描述性的标题,我相信很多人会在这里找到它本身。(但我不知道非问题标签)。

    因此,你可以得到一个免费的博客,只需加入你想分享的内容,这样你就可以在需要的时候有一个稳定的在线参考。

        5
  •  1
  •   John D. Cook    15 年前

    一般来说, CodeProject 只要你愿意写一篇关于代码的小文章,就可以发布代码。(codeproject的一个好处是,它们确实需要一些关于代码的空话。)该站点的流量非常大,因此您在那里发布的任何内容都会被看到。

        6
  •  0
  •   Boris Gorelik    15 年前

    在我看来 Python Package Index 你住的地方对吗

        7
  •  0
  •   Greg    15 年前

    我可以谦虚地推荐我的网站吗? http://utilitymill.com . 它不仅可以让您发布Python代码,还可以使它成为一个可运行的Web实用程序。

    用户可以在代码和写操作上进行协作,甚至可以免费为实用程序提供一个自动的RESTfulAPI。