问题列表 - 第34591页

python csv reader - 迭代时将for string的字符串转换为int

我感兴趣的是不必将int函数映射到我当前拥有它的字符串元组.请参阅我的示例的最后一部分:

import os
import csv

filepath =  os.path.normpath("c:/temp/test.csv")

individualFile = open(filepath,'rb')
dialect = csv.Sniffer().sniff(individualFile.read(1000))

individualFile.seek(0)
reader = csv.reader(individualFile,dialect)

names = reader.next()

print names

def buildTree(arityList):
    if arityList == []:
        return 0            
    else:
        tree = {}
        for i in xrange(arityList[0][0],arityList[0][1]+1):
            tree[i] = buildTree(arityList[1:])
        return tree


census = buildTree([(1,12),(1,6),(1,4),(1,2),(0,85),(0,14)])

for m, f, s, g, a, c, t in reader:
    try:
        m,f,s,g,a,c,t = map(int,(m,f,s,g,a,c,t))
        census[m][f][s][g][a][c] += t
    except:
        print "error"
        print m, f, s, g, a, c, t
        break   
Run Code Online (Sandbox Code Playgroud)

我想做的是这样的:

for m, f, …
Run Code Online (Sandbox Code Playgroud)

python

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

什么是Ruby File.open模式和选项?

Ruby File.open将模式和选项作为参数.我在哪里可以找到完整的模式和选项列表?

ruby file-io

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

SQL Server/Oracle:私有临时表

在Oracle中,您可以使用以下内容创建临时表:

CREATE GLOBAL TEMPORARY TABLE temp_table (
    field1 NUMBER,
    field2 NUMBER
)
ON COMMIT DELETE ROWS;
Run Code Online (Sandbox Code Playgroud)

...这可能非常漂亮,因为这会创建一个对所有人都可见的表,但只有他或她才能看到INSERT进入表中的数据.此外,该数据会在事务或会话结束时自动删除(取决于其声明),从而使其他人的临时数据不受损害.

但是,在SQL Server中,您可以使用以下命令创建临时表:

CREATE TABLE #temp_table (field1 INT, field2 INT);
Run Code Online (Sandbox Code Playgroud)

......据我所知,它与Oracle的实施在本质上和功能上有所不同.此临时表仅对您可见,并在使用后立即删除(表).

如上所述,SQL Server中是否有任何模仿Oracle行为的能力?或者,使用临时数据的唯一方法是不得不在每次迭代工作时重复创建临时表?

sql oracle sql-server-2008

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

使用asp.net mvc计算相对日期

在C#中使用ASP.NET MVC显示相对日期(例如:20分钟前)的最佳库是什么?

.net c# asp.net-mvc date

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

使用Func <T,TResult>作为参数的方法

我需要一些简化方法的帮助

我有这个方法

public double ComputeBasicAmount(double basicLimit, double eligibleAmt)
{
  return basicLimit * eligibleAmt;
}
Run Code Online (Sandbox Code Playgroud)

样品用量:

Foo foo = new Foo(100, 1000);
double basicAmt = ComputeBasicAmount(foo.BasicLimit, foo.EligibleAmt)
Run Code Online (Sandbox Code Playgroud)

这里的问题是我希望qualifiedAmt是动态的,因为有时候它不仅仅是我传递给方法的eligbleAmt ..就像这样

Foo foo = new Foo(100, 1000);
double basicAmt = ComputeBasicAmount(foo.BasicLimit, foo.EligibleAmt/foo.RoomRate)
Run Code Online (Sandbox Code Playgroud)

我的解决方案是使用Func委托作为参数,但我不知道如何正确使用它

我想要这样的功能

public double ComputeBasicAmount<T>(double basicLimit, Func<T, double> multiplier)
{

 return basicLimt * multiplier;
}

double basicAmt = ComputeBasicAmount<Foo>(foo.BasicLimit, x => x.EligibleAmt/x.RoomRate)
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗.提前致谢...

c# delegates functional-programming

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

累积vs倍数vs减少vs压缩

是函数accumulate,compress,foldreduce同义词?

functional-programming

9
推荐指数
1
解决办法
2798
查看次数

ajax源代码 - 良好的开源项目?

每当我想学习一门新语言时,IMO的最佳方式就是看专家如何用该语言编写代码,这总是很有效.

我在找:)

ajax

-1
推荐指数
1
解决办法
538
查看次数

如何从.NET风格的TDD转向Ruby?

我一直在努力使我的标准方法适应测试驱动.NET代码到Ruby.

作为一个例子,我正在写一个类:

grab all *.markdown files from a directory
  foreach file:
    extract code samples from file
    save code to file.cs in output directory
Run Code Online (Sandbox Code Playgroud)

通常对于.NET,我最终会得到类似的东西:

class ExamplesToCode {
  public ExamplesToCode(IFileFinder finder, IExampleToCodeConverter converter) { ... }
  public void Convert(string exampleDir, string targetDir) { ... }
}
Run Code Online (Sandbox Code Playgroud)

在我的测试中(首先写的),我是模拟查找器和转换器.然后,我踩灭了finder.FindFiles("*.markdown")回说["file1", "file2"],检查converter.Convert("file1", targetDir)converter.Convert("file2", targetDir)被调用.

我努力将这个应用于Ruby的地方是Ruby倾向于使用块和内部迭代器(例如array.each { |x| puts x }),并且包括模块而不是构造函数注入.我不确定如何在这些情况下对代码进行单元测试(没有设置完整的集成测试),而且.NET方法看起来非常不完美; 它似乎与Ruby自然运作的方式作斗争.

有关如何以Ruby方式执行此操作的任何建议?这个例子的Ruby测试的例子很棒.

.net c# ruby testing tdd

9
推荐指数
1
解决办法
430
查看次数

从mysql表中读取utf-8内容

我有一个内容的mysql表

结构在这里:

替代文字

现在我有一条记录:

替代文字

我想阅读并打印此表的内容为html这是我的代码:

<?php

    include("config.php");
    $global_dbh = mysql_connect($hostname, $username, $password)
    or die("Could not connect to database");
    mysql_select_db($db)
    or die("Could not select database");
    function display_db_query($query_string, $connection, $header_bool, $table_params) {
        // perform the database query
        $result_id = mysql_query($query_string, $connection)
        or die("display_db_query:" . mysql_error());
        // find out the number of columns in result
        $column_count = mysql_num_fields($result_id)
        or die("display_db_query:" . mysql_error());
        // Here the table attributes from the $table_params variable are added
        print("<TABLE $table_params >\n");
        // optionally print a bold header at top …
Run Code Online (Sandbox Code Playgroud)

php mysql utf-8

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

添加form.submit事件以确保在提交表单之前发布帖子?

我有一张表格.我想使用jquery添加一个事件处理程序.

$("form").submit(function blah() {
   $.post('ping-me-please.php', params, function (response) {
       // only submit the form once this goes through!
   });

}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript ajax jquery

4
推荐指数
1
解决办法
504
查看次数