簡體   English   中英

我應該在哪里發布我的python代碼?

[英]Where should I post my python code?

今天我需要從xlsx文件解析一些數據(Office open XML Spreadsheet)。 我本可以在openoffice中打開文件並導出到csv。 但是我稍后需要從這個電子表格中重新導入數據,我想要消除手動操作。

我在網上搜索xlsx解析器,我發現的只是一個stackoverflow問題,問同樣的事情: 解析和生成Microsoft Office 2007文件(.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上托管它,但是在向我發送激活郵件時頁面仍然崩潰。 所以我無法激活我的代碼來發布它。

我的第二個選擇是codeproject,我寫了一篇關於該文件的好文章。 可悲的是,當我嘗試提交帖子時,該頁面崩潰了。

所以我把它放在github上,任何看到和分支: http//github.com/staale/python-xlsx/tree/master

我不想為python項目托管做所有的工作,所以那就是了。

接受git的答案,因為這是唯一對我有用的東西。 和git岩石。

編輯:Gah,在codeproject丟失了我的整個帖子,我做了這么好的寫作。 擰緊它,我花了更多的時間來分享它,而不是編碼它。 所以我現在稱它已經完成了。 除非我決定稍后調整它。

你應該在這里發布 這里有很多食譜,你的食譜完全適合。

Stack Overflow是一個wiki,人們在那里搜索問題並找到答案。 話雖這么說,如果你想在這里發布,你會做的是打開一個與你的答案相關的問題,然后用你的答案回答你自己的問題。

GitHub也是發布此內容的好地方。 特別是因為這將允許其他人快速分叉他們自己的副本並進行他們需要的任何改進或修改。 然后,任何想要它們的人都可以使用這些更改。

如果您的代碼足夠短,可以復制和粘貼,您可能希望將其作為Python配方發布 該站點是學習Python技術的絕佳資源,其最佳內容已編譯成書

如果您的代碼可以原樣重用,那么您應該在Python包索引 (pypi)中發布您的Python代碼。 組織您的源代碼, 閱讀本教程 ,了解如何為您的軟件包編寫setup.py 獲得免費的pypi帳戶並編寫setup.py ,運行python setup.py register來聲明包的名稱並將其元數據發布到索引中。 setup.py也可以上傳你的包的源或二進制文件的PyPI,例如python setup.py sdist upload將建立和上傳的S烏爾斯河DIST ribution。

一旦你的包是Python Package Index的一部分,其他Python程序員就可以使用easy_install your_package許多工具自動下載和安裝它。

錯誤,有一個更具描述性的標題,我相信很多人會在這里找到它。(但我不知道這個不是問題的標簽)。

因此,您可以獲得一個免費的博客,只需輸入您想要分享的內容,這樣您就可以在需要時隨時獲得穩定的在線參考。

一般來說, CodeProject是一個發布代碼的好地方,只要你願意寫一篇關於代碼的小文章。 (關於CodeProject的一個好處是它們確實需要對代碼進行一些措辭。)該網站獲得了非常多的流量,因此您在那里發布的任何內容都將被看到。

在我看來, Python Package Index是適合您的地方

我可以謙卑地建議我的網站; http://utilitymill.com 它不僅可以發布您的Python代碼,還可以使其成為可運行的Web實用程序。

用戶可以對代碼和文檔進行協作,甚至可以免費為實用程序提供自動RESTful API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM