问题列表 - 第977页

Python中的目录树列表

如何获取Python中给定目录中所有文件(和目录)的列表?

python directory file subdirectory directory-tree

559
推荐指数
10
解决办法
62万
查看次数

&符号的Python子流程问题

我目前遇到一个python脚本的主要问题.该脚本通过处理程序运行任意命令,以将错误的错误报告转换为正确的错误报告.

我遇到的问题是让脚本在Windows上正常工作,其命令在其路径中包含&符号.我试图引用命令,用^来逃避&符号,但都不起作用.我现在已经没想法了.有什么建议?

从目前的答复中澄清:

  1. 我正在使用子进程模块
  2. 我将命令行+参数作为列表传递
  3. 问题在于命令本身的路径,而不是任何参数
  4. 我试过引用命令.它会导致[Error 123] The filename, directory name, or volume label syntax is incorrect错误
  5. 我没有使用shell参数(所以shell=false)
  6. 如果它很重要,我正在抓取一个管道到stderr处理它,但忽略了stdout和stdin
  7. 它目前只在Windows上使用,并且在我迄今为止测试过的所有其他情况下都能按预期工作.
  8. 失败的命令是:

p = subprocess.Popen(prog,stderr = subprocess.PIPE,bufsize = -1)

当列表'prog'的第一个元素包含任何&符号时.引用第一个字符串不起作用.

python windows subprocess command-line-arguments

3
推荐指数
1
解决办法
4547
查看次数

"无法找到主要课程.计划将退出"

我正在尝试运行SQuirreL SQL.
我已下载并安装它,但当我尝试运行它时,我收到以下错误消息:

Java虚拟机启动器.
无法找到主类.
程序将会退出.

我得到了这个的要点,但我不知道如何解决它.有帮助吗?

更多信息:

  • 我是Windows XP专业版.
  • 我安装了java 1.6,其他应用程序运行正常.
  • 安装运行正常.
  • 我相信我已正确遵循安装说明.
  • 要运行它,我正在调用squirrel-sql.bat文件.

更新

这个问题:"找不到主要课程:XX.程序将退出." 从java开发人员的角度给出了一些关于这个错误的背景知识.

java squirrel-sql

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

Javascript Try/Catch

我有一个运行用户生成的正则表达式的函数.但是,如果用户输入了不会运行的正则表达式,则它会停止并翻倒.我已经尝试在Try/Catch块中包装该行但是没有任何反应.

如果它有帮助,我正在运行jQuery但是下面的代码没有它,因为我猜它比那更基础.

编辑:是的,我知道我没有逃避"[",这是故意和问题的重点.我正在接受用户输入,我想找到一种方法来捕捉这种问题,而不会让应用程序掉到脸上.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <title>Regex</title>

    <script type="text/javascript" charset="utf-8">
        var grep = new RegExp('gr[');

        try
        {
            var results = grep.exec('bob went to town');
        }
        catch (e)
        {
            //Do nothing?
        }

        alert('If you can see this then the script kept going');
    </script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript regex try-catch

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

Scala REPL中的递归重载语义--JVM语言

使用Scala的命令行REPL:

def foo(x: Int): Unit = {}
def foo(x: String): Unit = {println(foo(2))}
Run Code Online (Sandbox Code Playgroud)

error: type mismatch;
found: Int(2)
required: String
Run Code Online (Sandbox Code Playgroud)

看来你无法在REPL中定义重载的递归方法.我认为这是Scala REPL中的一个错误并提交了它,但它几乎立即关闭了"wontfix:我没有看到任何方式这可以支持解释器的语义,因为这两个方法必须编译一起." 他建议将方法放在一个封闭的对象中.

是否有JVM语言实现或Scala专家可以解释原因?我可以看到,如果这些方法相互调用,那将是一个问题,但在这种情况下?

或者,如果这个问题太大而且您认为我需要更多必备知识,那么是否有人有关于语言实现的书籍或网站的任何良好链接,特别是在JVM上?(我知道约翰罗斯的博客,以及编程语言语用学一书......但这就是它.:)

recursion jvm scala jvm-languages

8
推荐指数
2
解决办法
701
查看次数

在Visual Studio 2005中设置F#

在Visual Studio 2005中是否有任何可靠的教程来设置F#?我发现的一切都在VS2008上找到了.

即:项目下的'F#项目'等

f# functional-programming visual-studio-2005

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

SQL Server - 分区表与聚簇索引?

假设您有一个包含三列的大型表,如下所示:

[id] INT NOT NULL,

[date] SMALLDATETIME NOT NULL,

[sales] FLOAT NULL
Run Code Online (Sandbox Code Playgroud)

还假设您仅限于一个物理磁盘和一个文件组(PRIMARY).您希望此表能够在100个日期(10,000个以上的记录)中保持10,000,000+ ID的销售额.

与许多数据仓库方案一样,数据通常按日期顺序增长(即,每次执行数据加载时,您将插入新日期,并可能更新一些最近的数据日期).出于分析目的,通常会查询和聚合数据,以便随机设置~10,000个ID,这些ID将通过与另一个表的连接来指定.通常,这些查询不指定日期范围,或指定非常宽的日期范围,这引出了我的问题:索引/分区此表的最佳方法是什么?

我已经考虑了一段时间了,但我遇到了相互矛盾的解决方案:

选项#1: 由于数据将按日期顺序加载,请将聚集索引(和主键)定义为[date],[id].还可以在日期创建"滑动窗口"分区功能/方案,允许新数据快速移入/移出表格.可以在id上创建非聚集索引以帮助查询.

预期结果#1: 这种设置对于数据加载来说非常快,但在分析读取方面是次优的,在最坏的情况下(不受日期限制,不满意查询的id集),100%可以读取数据页面.

选项#2: 由于一次只查询一小部分id的数据,因此将聚簇索引(和主键)定义为[id],[date].不要费心去创建分区表.

预期结果#2: 在加载数据时预计会有巨大的性能损失,因为我们无法再按照日期快速限制.对于我的分析查询,预计会有巨大的性能优势,因为它可以最大限度地减少读取的数据页数.

选项#3:聚集(和主键)如下:[id],[date]; "滑动窗口"分区功能/方案日期.

预期结果#3:不确定会发生什么.鉴于聚集索引中的第一列是[id],因此(这是我的理解)数据按ID排列,我希望我的分析查询具有良好的性能.但是,数据按日期划分,这与聚簇索引的定义相反(但仍然对齐为日期是索引的一部分).我没有找到很多与这种情况有关的文档,以及我可以从中获得的性能优势(如果有的话),这使我得到了最终的奖金问题:

如果我在一个磁盘上的一个文件组上创建一个表,在一列上有一个聚簇索引,那么在同一列上定义一个分区时,是否有任何好处(除了加载数据时的分区切换)?

sql database sql-server

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

ADO.NET实体框架和标识列

实体框架是否了解标识列?

我使用的是SQL Server 2005 Express Edition,并且有几个表,其中主键是标识列.当我使用这些表来创建实体模型并将模型与实体数据源绑定结合使用到formview以创建新实体时,我被要求输入标识列的值.有没有办法让框架不要求身份列的值?

.net sql-server identity entity-framework

50
推荐指数
3
解决办法
4万
查看次数

使用字符串'@'和字符串变量

我有一个帮助类从XML文件中提取字符串.该字符串是一个文件路径(因此它有反斜杠).我需要使用该字符串,因为它是......我如何使用它像文字命令一样?

而不是这个:

string filePath = @"C:\somepath\file.txt";
Run Code Online (Sandbox Code Playgroud)

我想做这个:

string filePath = @helper.getFilePath(); //getFilePath returns a string
Run Code Online (Sandbox Code Playgroud)

这不是我实际使用它的方式; 只是为了让我的意思更清楚一点.有某种.ToLiteral()还是什么?

c# string

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

如何使用ASP.NET更改HTML页面元素的CSS类?

我在ASP.NET页面上有几个具有不同id的<li>元素:

<li id="li1" class="class1">
<li id="li2" class="class1">
<li id="li3" class="class1">
Run Code Online (Sandbox Code Playgroud)

并可以使用这样的JavaScript更改他们的类:

li1.className="class2"
Run Code Online (Sandbox Code Playgroud)

但有没有办法使用ASP.NET更改<li>元素类?它可能是这样的:

WebControl control = (WebControl)FindControl("li1");
control.CssClass="class2";
Run Code Online (Sandbox Code Playgroud)

但FindControl()不能像我预期的那样工作.有什么建议?

提前致谢!

css asp.net dynamic-css

16
推荐指数
4
解决办法
6万
查看次数