我正在创建一个简单的工具,将专辑封面图像添加到python中的mp3文件.到目前为止,我正在努力向亚马逊发送艺术家和专辑标题的请求,并获得结果列表,以及查找每个结果的实际图像.我想要做的是显示一个带有每个图像的按钮/链接的简单框架,以及一个跳过/取消按钮.
我做了一些谷歌搜索,但我找不到可用作基础的例子.
所有示例似乎都专注于处理磁盘上的文件,而只是使用缓冲区.python标准库中的TK文档似乎没有涵盖基本的Button小部件.这似乎是一件容易的事,我还没有找到合适的文档.
鉴于以下html:
<body>
<div style="float: left; background: red">Hi</div>
<div style="float: left; background: blue">Hi again</div>
</body>
Run Code Online (Sandbox Code Playgroud)
我希望第二个div从页面上取下宽度的其余部分.设置宽度100%将使其换行到下一行,我不知道还要设置什么来修复它.左栏需要根据其内容调整大小,而右栏则需要提醒水平空间.
我知道我可以用表格做到这一点,但在实际应用中,这会导致IE6中出现其他问题.在应用程序中,左列是树,而其余是主视图.树可以折叠.另外还有使用Dojo的弹出窗口.当显示并移动弹出div时,右列(以表格形式)展开以与IE6中的左列重叠.是的,这是IE中的一个错误,所以我试图找到一个替代布局来解决这个问题.它适用于div,但现在主视图不会扩展以填充其他浏览器中的屏幕.
这是一个更好的破碎版本.我需要修复它,以便表不扩展页面宽度并为此添加水平滚动:
<div style="float: left; background: red; padding: 5px; margin: 5px;">Hi</div>
<div style="background: blue">
<table width="100%"><tr><td bgcolor="green">
Hi again
</td></tr></table>
</div>
Run Code Online (Sandbox Code Playgroud) 我们有几个.Net webservices,我们使用java客户端.每个web服务都有自己的命名空间,但它们都使用了大量的公共类.当它们作为WSDL公开,然后生成为Java代码时,我们在Java中获得了大量相同.Net类的重复项.
在.Net中有一种方法可以定义一组要在共享命名空间下导出的WebService对象(在XML中)吗?或者我们可以在Java中使用wsimport来生成每个重复类的一个实例吗?
今天我需要从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.
Run Code Online (Sandbox Code Playgroud)
感谢所有的答复.我打算在activestate上托管它,但是在向我发送激活邮件时页面仍然崩溃.所以我无法激活我的代码来发布它.
我的第二个选择是codeproject,我写了一篇关于该文件的好文章.可悲的是,当我尝试提交帖子时,该页面崩溃了.
所以我把它放在github上,任何看到和分支:http: //github.com/staale/python-xlsx/tree/master
我不想为python项目托管做所有的工作,所以那就是了.
接受git的答案,因为这是唯一对我有用的东西.和git岩石.
编辑:Gah,在codeproject丢失了我的整个帖子,我做了这么好的写作.拧紧它,我花了更多的时间来分享它,而不是编码它.所以我现在称它已经完成了.除非我决定稍后调整它.
假设您在 JavaScript 中收到一个 DOM 元素或文档(例如 window.document),您如何将其转换为有效的 XML?
更具体地说,对于我的示例,我有一个显示 SVG 的网页,该 SVG 有大量 JavaScript 来允许交互。它是一种图形显示,可让您放大图形,甚至进行一些转换。现在,用户希望有一个“保存图像”按钮。我想象的方法是获取 SVG 元素的文档节点,并将其转换为 XML,然后将其发送到服务器,然后服务器返回包含 SVG 文档或 PNG 图像的页面。
这一切都在 FireFox 上运行(目前这是用户的要求,尽管它在 Safari 和 Chrome 中也能正常工作)。在网页中的 Firefox 中,我已将 SVG 文档作为对象元素包含在内。在 javascript 中,我可以访问该对象 contentDocument,它引用 XML 页面的根。它包含 XML 版本、文档标签和具有所有属性的根 svg 标签。
也许有人已经解决了这个问题,所以我可以复制他们的代码。也许有人知道在萤火虫中去哪里寻找来实现这一点。或者也许已经有 DOM 方法用于此目的。
我是GWT的新手,也是Swing/SWT风格的界面搭建.我已经使用HTML很长一段时间了,我知道如何构建我的UI.但是,我无法将其转换为GWT.我目前要做的是一个简单的用户界面,左边有一个表,有4列,标题和标题,右边有一个输入和一些下拉菜单(左边列表的过滤器).我已将其作为HTML中的模型,但我无法将其转换为GWT.表中的每一行还应具有用于选择表中项目的选择链接.
我知道UiBinder,但看到自12月以来已经有一个页面,它仍然没有出来,它似乎不是一个可行的选择.如果我可以将我的HTML转换为某些GWT代码,我会喜欢它,但似乎GWT中存在的东西处于更高的抽象层次.似乎很难将DOM.createElement内容与小部件结合使用,即.创建我自己的自定义面板.
从本质上讲,我想在堆栈上放置一个变量,该变量可以通过堆栈下面的所有调用到达,直到块退出.在Java中,我将使用支持方法的本地静态线程解决此问题,然后可以从方法访问.
典型示例:您收到请求,并打开数据库连接.在请求完成之前,您希望所有代码都使用此数据库连接.完成并关闭请求后,关闭数据库连接.
我需要这个,是一个报告生成器.每个报告由多个部分组成,每个部分可以依赖于不同的计算,有时不同的部分部分依赖于相同的计算.由于我不想重复繁重的计算,我需要缓存它们.我的想法是用缓存装饰器装饰方法.缓存根据方法名称和模块创建一个id,它的参数,看它是否已经在堆栈变量中计算,并且如果没有则执行该方法.
我将通过展示我当前的实现来尝试清除.我想要做的是简化那些实现计算的代码.
首先,我有中央缓存访问对象,我称之为MathContext:
class MathContext(object):
def __init__(self, fn):
self.fn = fn
self.cache = dict()
def get(self, calc_config):
id = create_id(calc_config)
if id not in self.cache:
self.cache[id] = calc_config.exec(self)
return self.cache[id]
Run Code Online (Sandbox Code Playgroud)
fn参数是创建上下文的文件名,从中可以读取数据以进行计算.
然后我们有Calculation类:
class CalcBase(object):
def exec(self, math_context):
raise NotImplementedError
Run Code Online (Sandbox Code Playgroud)
这是一个愚蠢的斐波那契例子.这些方法实际上不是递归的,而是处理大量数据,但它可以演示如何依赖其他计算:
class Fibonacci(CalcBase):
def __init__(self, n): self.n = n
def exec(self, math_context):
if self.n < 2: return 1
a = math_context.get(Fibonacci(self.n-1))
b = math_context.get(Fibonacci(self.n-2))
return a+b
Run Code Online (Sandbox Code Playgroud)
我想要斐波那契,只是一种装饰方法:
@cache
def fib(n):
if n<2: return 1
return fib(n-1)+fib(n-2)
Run Code Online (Sandbox Code Playgroud)
使用math_context示例,当math_context超出范围时,它的缓存值也是如此.我想为装饰者做同样的事情.IE浏览器.在第X点,@ cache缓存的所有内容都是deveferrenced.
python ×3
java ×2
c# ×1
css ×1
dom ×1
excel-2007 ×1
gwt ×1
html ×1
javascript ×1
svg ×1
thread-local ×1
tkinter ×1
web-services ×1