小编Chu*_*uck的帖子

将CSV的前n行读入字典

我有一个CSV文件,我想读入一个字典,以便随后插入一个名为projects的MongoDB集合.

我用以下方法完成了这项工作:

with open('opendata_projects.csv') as f:
    records = csv.DictReader(f)
    projects.insert(records)
Run Code Online (Sandbox Code Playgroud)

但是,我发现我糟糕的沙盒帐户无法容纳所有数据.反过来,我想读前n行,这样我就可以使用数据并习惯使用MongoDB.

首先,我检查了文档的csv.DictReader功能:

class csv.DictReader(csvfile,fieldnames = None,restkey = None,restval = None,dialect ='excel',*args,**kwds)

但该函数似乎不允许输入我想作为参数的行数.

所以我尝试通过编写以下代码来实现:

with open('opendata_projects.csv') as f:
    records = csv.DictReader(f)
    for i in records:
        if i <= 100:
            projects.insert(i)
Run Code Online (Sandbox Code Playgroud)

其后是错误:

TypeError: unorderable types: dict() <= int()
Run Code Online (Sandbox Code Playgroud)

这促使我进一步研究字典,我发现它们是无序的.然而,似乎Python csv文档中的一个例子表明我可以迭代csv.DictReader:

with open('names.csv') as csvfile:
    reader = csv.DictReader(csvfile)
    for row in reader:
        print(row['first_name'], row['last_name'])
Run Code Online (Sandbox Code Playgroud)

有没有办法通过使用这些功能来完成我想做的事情?

python csv dictionary python-3.x

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

关闭不起作用

var Dog = function() {

    var _instance = 'hello world';

    return function() {
        console.log(this._instance);
    }
} (); //note that it is self invoking function

var l = new Dog(); //#> undefined 
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我期待输出:

'你好,世界'

为什么this._instance不访问因闭包而应该可访问的变量?我在FF测试了这个并且未定义.

javascript

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

用c ++定义变量

我总是对"定义变量"的概念感到困惑.什么定义意味着什么?

例如:

void main {
map<int,int> *infoMap;

if() {
//some check here,if it passes this check, then new infoMap
}

infoMap = new infoMap; 

}
Run Code Online (Sandbox Code Playgroud)

那样做

map<int,int> *infoMap;
Run Code Online (Sandbox Code Playgroud)

要么

map<int,int> *infoMap = new inforMap;
Run Code Online (Sandbox Code Playgroud)

定义一个变量?

c++ variables definitions

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

如何在jsp中打印浮点变量最多两位小数?

我需要在浏览器中使用JSP打印一个float变量,最多两个小数位.

例如,假设我有以下变量:

float amount=123.2782;
Run Code Online (Sandbox Code Playgroud)

我需要在浏览器上打印123.28.

在此先感谢Mehedi

variables jsp

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

Codeigniter PHP从一个创建两个不同的数组

我是codeigniter和PHP的新手.

我可以将数组分成两个不同的数组吗?这是我的$array:

   Array (
    [0] => Array
      (
         [Name] => mark
         [Surname] => mark
      )[1] => Array
        (
            [Name] => greg
            [Surname] => greg
        )
   )
Run Code Online (Sandbox Code Playgroud)

是否有可能创建一个$mark和另一个的数组$greg

php arrays codeigniter

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

找到Pearson相关系数的临界值

我想用R来找出Pearson相关系数的临界值.

事实证明,这很难在搜索引擎中找到,因为Pearson相关系数的标准变量本身就是r.反过来,我发现了很多r临界值表(而不是如何通过使用统计包R来找到它).

我正在寻找一个能提供如下输出的函数:

在此输入图像描述

我很高兴找到相关性:

cor(x,y)
Run Code Online (Sandbox Code Playgroud)

但是,我也想找到关键的价值观.

是否有一个函数我可以用来输入n(或自由度)以及alpha来找到临界值?

r

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

OOP PHP First Class Mysql数据库连接

我正在上一个测试课,主要是自学.以下是课程:

class Connection
{   
    public $con;
    public $dbSelected;
    public $activeConnection;
    public $dataBaseName;
    function __contruct($dbUserName, $dbPassword, $server = "localhost")
    {
        $this->con = mysql_connect($server,$dbUserName,$dbPassword);
        if(!$this->$con)
        {
            $this->activeConnection = false;
        }
        else
        {
            $this->activeConnection = true;
        }
    }

    public function dbConnect($dbName, $identifyer = null)
    {   
        if ($identifyer === null)
        {
            $identifyer = $this->con;
        }
        $this->dbSelected = mysql_select_db($dbName, $identifyer);
        $this->dataBaseName = $dbName;
        if($this->dbSelected != true)
        {
            $this->connectionErrorReport(__LINE__);
        }
    }


    public function cleanData( array $submission)
    {
        unset($submission["throughTheCleaners"]);
        foreach($submission as $key => $value)
        {

            if(is_array($value))
            { …
Run Code Online (Sandbox Code Playgroud)

php oop database-connection class

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

如何定义几个源文件访问的linux内核变量?

几个小时我已经搜索了我的问题的答案,但没有用.

我的问题:我想定义一个可以被linux内核中的两个文件访问(w/r)(共享)的变量:source/arch/x86/kvm/x86.csource/kernel/sched/core.c.

我失败的尝试:我试图export_symbol用来定义一个全局变量x86.c.但编译错误消息说:

var是未定义的引用

还有其他解决方案吗?我是linux内核编程的新手.提前致谢.

c c++ linux global-variables linux-kernel

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

如何根据给定列表/数组中的div id对div元素进行排序?

我在变量中有排序顺序.

   var sortorder = "Amazon,Soap,Drugstore,Walmart,Walgreens".split(',');
Run Code Online (Sandbox Code Playgroud)

我的要求是它应该按照上面给出的顺序排列,如果某个div的id在数组中不可用,那么它应该被添加到最后一个.下面的代码是按顺序排序数据,但问题是如果数组中不存在div id,那么它不会将该div移动到最后一个.

HTML

    <div class="wtb_results_online right_results wtb_results_online_results_vantage">
      <div class="results">
            <h3><span>Online Retailers</span></h3>
            <div class="result_item result_innerdv" id="axyz"><span class="year">axyz</span><a class="btn_pack_sizes" href="javascript:void(0);"></a></div>
            <div class="result_item result_innerdv" id="Drugstore"><span     class="year">Drugstore</span><a class="btn_pack_sizes" href="javascript:void(0);"></a></div>
            <div class="result_item result_innerdv" id="Walgreens"><span class="year">Walgreens</span><a class="btn_pack_sizes" href="javascript:void(0);"></a></div>
            <div class="result_item result_innerdv" id="flipcart"><span     class="year">flipcart</span><a class="btn_pack_sizes" href="javascript:void(0);"></a></div>
            <div class="result_item result_innerdv" id="Amazon"><span class="year">Amazon</span><a class="btn_pack_sizes" href="javascript:void(0);"></a></div>
            <div class="result_item result_innerdv" id="Walmart"><span class="year">Walmart</span><a class="btn_pack_sizes" href="javascript:void(0);"></a></div>
         </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

  var sortorder = "Amazon,Soap,Drugstore,Walmart,Walgreens".split(',');

    $.each(function(index,value){
        $('.wtb_results_online_results_vantage .result').append($('.wtb_results_online_results_vantage .result'));

    });
    $('.wtb_results_online_results_vantage .results > div').each(function(){
        if($.inArray($(this).attr('id'), sortorder)==-1){
            $('.wtb_results_online_results_vantage .results').append($('.wtb_results_online_results_vantage .results'));
        } …
Run Code Online (Sandbox Code Playgroud)

html jquery

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

获得radiobutton的检查状态

我试图使用jQuery获得radiobutton的检查状态而没有太多运气.

我的HTML看起来像:

<div class="fr">
        <label>
            Recieve Email Updates?</label>

         Yes
            <input type="radio" value="True" name="ConsumerModel.RecieveSMS" id="ConsumerModel_RecieveSMS" data-val-required="The RecieveSMS field is required." data-val="true">
            No
            <input type="radio" value="False" name="ConsumerModel.RecieveSMS" id="ConsumerModel_RecieveSMS" checked="checked">
    </div>
<div class="fr">
        <label>
            Recieve Email Updates?</label>

         Yes
            <input type="radio" value="True" name="ConsumerModel.RecieveEmail" id="ConsumerModel_RecieveEmail" data-val-required="The RecieveEmail field is required." data-val="true" checked="checked">
            No
            <input type="radio" value="False" name="ConsumerModel.RecieveEmail" id="ConsumerModel_RecieveEmail">
    </div>
Run Code Online (Sandbox Code Playgroud)

我的jQuery看起来像:

  var sms= $('input[name=ConsumerModel.RecieveSMS]:checked').val();
  var email = $('input[name=ConsumerModel.RecieveEmail]:checked').val();
Run Code Online (Sandbox Code Playgroud)

我的变量sms似乎没问题,但sms即使2不同,电子邮件总是一样的.

我究竟做错了什么?

html jquery

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