防止在Spyder的控制台中粘贴单元格内容

时间:2019-06-05 04:55:21

标签: spyder

我正在使用Spyder IDE,并且需要一些有关代码块的帮助。

我目前正在尝试使用代码块,因为我觉得它不需要每次都编译整个程序,也不需要部分选择代码并运行它的方法。

我已经在“首选项”中检查了“控制台”设置,但是找不到任何解决方案。

但是我有一个问题 当我使用#%% 创建代码块并在其中编写一些代码时, 例如:

    $query = "SELECT column1, column2, column3 FROM tableName ";
        $Res =  $connection->query($query);
   //counter for getting rows having 1's
   c=0;
   c1=0;
   c2=0;
        if($Res->rowCount() > 0) {

            while($rows = $Res->fetch(PDO::FETCH_ASSOC)) {

                if($rows['column1'] == 1) {
                //checking if counter is < = to 10
                   if(c<=10){
                   //do something
                    c++; 
                   }
                 }

                    if($rows['column2'] == 1) {

                     if(c1<=10){
                   //do something
                    c1++; 
                   }
                }

               if($rows['column3'] == 1) {

                  if(c2<=10){
                   //do something
                    c2++; 
                   }

             }
        }
    }

当我运行此代码块时,该块中存在的全部代码将粘贴到控制台中,然后执行。

有办法避免吗?

1 个答案:

答案 0 :(得分:0)

(此处为 Spyder维护者),该问题已解决,将成为Spyder 4 (我们的下一个主要版本,将于2019年晚些时候发布)的一部分。 / p>

在此版本中,我们添加了一个名为runcell的函数,该函数将运行单元,而无需将其全部内容粘贴到控制台中。