小编kjo*_*kjo的帖子

如何将Excel工作表另存为CSV

我想编写一个Python脚本,该脚本读入Excel电子表格并将其部分工作表保存为CSV文件.

我怎样才能做到这一点?

我找到了用于从Python读取和编写Excel文件的第三方模块,但据我所知,它们只能以Excel(即*.xls)格式保存文件.如果我在这里错了,一些示例代码显示如何做我正在尝试用这些模块做的事情将不胜感激.

我也遇到了一个我无法理解的解决方案,但似乎是特定于Windows的,因此无论如何都不会帮助我,因为我想在Unix中这样做.无论如何,我不清楚这个解决方案可以扩展到我想做的事情,即使在Windows下也是如此.

python csv excel

18
推荐指数
4
解决办法
5万
查看次数

如何在virtualenv中安装win32com模块?

我已经安装了virtualenv,并pywin32在我的Windows 7 64位的笔记本电脑,和他们每个人似乎工作,但不与对方.

更具体地说,如果virtualenv处于活动状态,那么import win32com.client在python交互式shell中运行将失败No module named win32com.client.但是,如果没有virtualenv处于活动状态,则相同的表达式会成功.

当我尝试安装pywin32pip(这是我通常在virtualenv处于活动状态时安装模块的方式),我收到错误:

  Could not find any downloads that satisfy the requirement pywin32
No distributions at all found for pywin32
Run Code Online (Sandbox Code Playgroud)

...即使pywin32是输出中列出的模块之一

pip search pywin32
Run Code Online (Sandbox Code Playgroud)

因此,要安装pywin32 ,我必须使用从SourceForge下载的*.exe安装程序进行安装.

有没有办法pywin32在virtualenv中安装?

python pywin32 virtualenv

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

如何在Eclipse-Helios JDT中专门抑制"比较相同的表达式"

我尝试用括号注释封闭方法

    @SuppressWarnings("compareIdentical")
Run Code Online (Sandbox Code Playgroud)

但这不起作用(更糟糕的是,注释会产生自己的Unsupported @SuppressWarnings("compareIdentical")警告!)

我知道我可以随时使用

    @SuppressWarnings("all")
Run Code Online (Sandbox Code Playgroud)

但这比我想要的更多警告抑制.

FWIW,我从http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_compile中的"警告选项"表中获得了"compareIdentical"字符串. htm(冰雹通过,当然).

谢谢!

java eclipse warnings suppress-warnings eclipse-jdt

15
推荐指数
1
解决办法
4015
查看次数

svg元素的CSS填充属性

我无法弄清楚如何paddingsvg元素解释CSS 属性.以下代码片段(jsFiddle):

<!DOCTYPE html>
<meta charset="utf-8">
<title>noob d3</title>

<style>
svg{background-color:beige;
    padding:0px 0px 50px 50px;}
rect{fill:red;
     stroke:none;
     shape-rendering:crispEdges;}
</style>

<body>
  <script src="//d3js.org/d3.v3.min.js"></script>
  <script>
d3.select("body")
.append("svg")
  .attr("width", 155)
  .attr("height", 105)
.append("g")
.append("rect")
  .attr("class", "frame")
  .attr("x", 50)
  .attr("y", 50)
  .attr("width", 50)
  .attr("height", 50);
  </script>
</body>
Run Code Online (Sandbox Code Playgroud)

...在Firefox和Chrome中显示的显着不同.更糟糕的是,这两个显示对我来说都没有意义:显示svg元素的大小("米色"矩形)看起来比我预期的要大得多.

所以我的问题有两个方面:1)padding一个svg元素的属性应该如何影响其中的内容?2)是否有一个polyfill将确保Chrome和Firefox都以相同的方式处理填充?

css firefox svg google-chrome d3.js

14
推荐指数
2
解决办法
5万
查看次数

如何获取模板中当前应用的名称?

在模板代码中访问当前应用程序名称的最简单方法是什么?

或者,定义模板变量以保存当前应用程序名称的最简单方法是什么?

(这里的目标是在重命名应用程序时最小化我需要编辑的位置数.)

django django-templates

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

如何重新排序图例中的项目?

我正在尝试更改图例项目的显示顺序.我花了大约一个小时在这里,没有结果.

这是一个示例设置:

library(ggplot2)
set.seed(0)
d <- data.frame(x = runif(3), y = runif(3), a = c('1', '3', '10'))
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的众多事情之一:

ggplot(d, aes(x = x, y = y)) + 
    geom_point(size=7, aes(color = a, order = as.numeric(a)))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

(当然,我天真的希望是传奇项目将以数字顺序显示:1,3,10.)

r ggplot2

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

什么是Python相当于"perl -V"

运行产生的输出perl -V包含有用的信息(参见下面的示例).Python有什么类似的吗?


示例输出:

% perl -V
Summary of my perl5 (revision 5 version 10 subversion 1) configuration:

  Platform:
    osname=linux, osvers=2.6.32-5-amd64, archname=x86_64-linux-gnu-thread-multi
    uname='linux brahms 2.6.32-5-amd64 #1 smp tue jun 14 09:42:28 utc 2011 x86_64 gnulinux '
    config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.10 -Darchlib=/usr/lib/perl/5.10 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.10.1 -Dsitearch=/usr/local/lib/perl/5.10.1 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.10.1 -Dd_dosuid -des'
    hint=recommended, useposix=true, d_sigaction=define
    useithreads=define, usemultiplicity=define
    useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef
    use64bitint=define, use64bitall=define, …
Run Code Online (Sandbox Code Playgroud)

python perl configuration system version

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

如何在不触发自动合并的情况下弹出git stash?

这个问题的简短版本是:如何在git不触发自动合并的情况下弹出存储?


现在为更长的版本......

考虑以下玩具示例替代git stash ... + git pull ... + git pop.

首先,git status显示工作目录中的唯一修改是某个跟踪文件foo.

# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   foo
#
no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

现在,为了工作目录重置为干净的状态,作为一个先决条件的运行git pull,我暂时命名修改后的文件foo(一些未经跟踪的名称),并恢复的版本foo中 …

git

13
推荐指数
2
解决办法
6916
查看次数

(相当于)"字符类中的反向引用"的一般方法?

在Perl的正则表达式,如表达式\1,\2等通常解释为"反向引用"到先前捕获的组,但不因此当\1,\2等字符类内出现.在后一种情况下,它\被视为转义字符(因此\1只是1等).

因此,如果(例如)想要匹配一个字符串(长度大于1),其第一个字符与其最后一个字符匹配,但不出现在字符串中的任何其他位置,则以下正则表达式不会:

/\A       # match beginning of string;
 (.)      # match and capture first character (referred to subsequently by \1);
 [^\1]*   # (WRONG) match zero or more characters different from character in \1;
 \1       # match \1;
 \z       # match the end of the string;
/sx       # s: let . match newline; x: ignore whitespace, allow comments
Run Code Online (Sandbox Code Playgroud)

工作,因为它匹配(例如)字符串'a1a2a':

  DB<1> ( …
Run Code Online (Sandbox Code Playgroud)

regex perl backreference character-class

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

如何在方形div中垂直和水平居中单个字符

我想在一个正方形div中居中一个任意角色.我承认这听起来像一个非常简单的任务,但我尝试过的任何东西都没有用(而且我尝试了很多东西!)1.

为了具体,让我们说div的高度和宽度等于20ex,让我们说单个字符就是所谓的"乘法符号":✕,漂亮且对称.我希望这个角色位于20ex-by-20ex方形div内,使得两个笔划交叉的点在div内垂直和水平都是死点.

编辑:

我想到目前为止,我已经收到了答案,在这里.由Jedidiah和Ashok Kumar Gupta(第二和第三个div)给出的解决方案产生了非常相似的结果,但是(也许我看到了事情),第三个div中的is 只是垂直中心上方的头发.


1我已经了解到,无论布局任务看起来多么令人难以置信的直截了当,我仍然需要花费数小时,数小时才能找到实现它的CSS.

css

13
推荐指数
3
解决办法
7529
查看次数