小编fra*_*lin的帖子

对象'_Global'的方法'范围'失败.错误

我正在尝试让Excel找出工作表的哪些列是空白的.最终的想法是让它删除完全空白的列.这是我到目前为止的代码:

Sub Macro2()
'
' Macro2 Macro
'
Dim totalCols As Integer
Dim totalRows As Integer

totalCols = ActiveSheet.UsedRange.Columns.Count
totalRows = ActiveSheet.UsedRange.Rows.Count

Dim i As Integer
Dim j As Integer
Dim numNull As Integer

For i = 1 To totalCols
    For j = 2 To totalRows
        Dim location As String
        location = "R" & i & ":" & "C" & j
        If Range(location).Select = "" Then
            numNull = numNull + 1
        End If
    Next j
    If numNull = totalRows - …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

是什么让 Python 不是函数式编程语言?

Python 变量是鸭子类型的,可变的,它的函数可以编写为具有副作用。(换句话说,它有很多非函数式编程特性。)

但是,它也具有一流的功能,但它不是函数式编程语言。所以我想,即使它不属于该范式,编程语言也可以具有功能方面(或另一种语言范式的方面),这一定是真的。究竟是什么让 Python不是函数式编程语言?是测试它是否具有单一特征或多个事物的测试?(如果是前者,使 Python 无法运行的单个方面或使 Haskell 具有功能的单个方面是什么?)

python programming-languages functional-programming first-class-functions

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

RQ Worker 抛出“ValueError”

我正在尝试让 RQ/RQ-Worker 在我的 Flask 应用程序上运行。我试图将其简化为一个非常简单的测试用例。总体思路如下:

  1. 用户访问该/test页面。这会触发作业排队并返回排队作业的job_key
  2. 工作线程 ( worker.py) 处理排队的作业。
  3. 然后用户可以访问该/retrieve/<job_key>页面来检索结果。[这没有显示。]

目前的工作只是将 2 + 2 加起来。

这是应用程序代码:

from rq import Queue
from rq.job import Job

# import conn from worker.py
from worker import conn

app = Flask(__name__)

q = Queue(connection=conn)

def add():
  return 2+2

@app.route('/test')
def test():
  job = q.enqueue_call(func="add", args=None, result_ttl=5000)
  return job.get_id()

if __name__ == "__main__":
  app.run()
Run Code Online (Sandbox Code Playgroud)

worker.py代码如下所示:

from redis import StrictRedis
from rq import Worker, Queue, Connection

listen = …
Run Code Online (Sandbox Code Playgroud)

python redis

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

在mathematica中使用嵌套数组和列表

绝对的初学者问题在这里.我在mathematica中有两个列表.第一个是由Table命令生成的:

Table[QP[[i]], {i, 10}] 生成列表:

{52.5, 45., 37.5, 30., 22.5, 15., 7.5, 0., -7.5, -15.}

第二个是Range

Range[0, 9, 1]

生成{0,1,2,3,4,5,6,7,8,9}

我需要将这些列入列表.即{{0,52.5},{1,45} ...}等.但我似乎无法得到它.你需要使用循环吗?因为我认为可以使用Table和Array命令生成我想要的内容.

谢谢

wolfram-mathematica

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

python变量的最佳位置

我有一些具有这种一般结构的代码:

def runSolver():
    global a
    global b
    while (condition) :
        # do some stuff
        recalculateIntermediateParameters()
        # do more stuff
    return result

def recalculateIntermediateParameters():
    # read globals
    # calculate
    return recalculatedParameter

# main
if __name__="__main__":
    runSolver()
Run Code Online (Sandbox Code Playgroud)

我想知道这是否是最好的实现.例如,在函数中声明全局变量是不好的做法吗?我知道在Java中,全局变量最好在任何函数定义之外声明.

我的想法是,这在句法上会"更好":

def runSolver():
    a = foo
    b = bar
    # do some stuff
    return result

def recalculateIntermediateParameters(a, b):
    # do some stuff
    return recalculatedParameter
Run Code Online (Sandbox Code Playgroud)

但是,如果ab读取不被操纵的功能?这会影响全球布局吗?另外,如果ab冗长名单?在性能视角中将值从函数传递给函数是否有意义?哪种范例提供了"pythonic"代码和性能之间的最佳折衷?

python

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

选项既是函子又是单子?

ScalaOption既是 monad 又是函子吗?

据我了解,函子只是一种公开以下 API 的数据类型:

函子

  • 包装(或apply),它接受一个原语并将其包装在函子内

  • map它接受一个函子,解开它,应用一些函数并重新包装它

Option函子也是如此。因为我可以将 an 应用于Option给我的原始数据Option[T]。我还可以map获取Option函子内部的内容并在内部重新打包Option

单子有何不同?我本来以为单子也有函数applymap功能。从这篇文章中我了解到单子flatMap? 哪个被定义为简单map但没有将结果重新打包到 monad 中?(或者是map没有将结果重新打包到函子内?!)

既然Option提供了两者mapflatMap这是否意味着它既Option是函子又是单子?

monads scala functor

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

似乎无法在BASH中发现此错误,因为它存在语法错误

在这里找不到错误.当我运行这个程序时,BASH出现了"[:17:意外的运算符"我用一个以.c结尾的参数和一个.java中的一个尝试了它但似乎都不起作用.

EXT=`echo $1 | cut -f2 -d"."`

if [ "$EXT" == "c" ]; then
    NAME=`echo $1 | cut -f1 -d"."`
    gcc -Wall -o "$NAME" "$1"   
elif [ "$EXT" == "java" ]; then
    NAME=`echo $1 | cut -f1 -d"."`
    gcj -c -g -O $1 && gcj --main="$NAME" -o "$NAME" "${NAME}.o"
else    
    echo "hm... I don't seem to know what to do with that"
fi
Run Code Online (Sandbox Code Playgroud)

bash

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

我可以强制地图中的某些键在Scala中具有某些类型吗?

例如,我知道在运行时我只有以下几个键:string-key-1number-key-1

我可以像这样创建键映射到键入的值:

sealed trait Container {
  type T

  def resolve: T = this match {
    case StringContainer(s) => s.asInstanceOf[String]
    case BigDecimalContainer(n) => n.asInstanceOf[BigDecimal]
    // and more
  }
}


final case class StringContainter(v: String) { type T = String } 
final case class BigDecimalContainer(v: BigDecimal) { type T = BigDecimal } 
Run Code Online (Sandbox Code Playgroud)

然后,我可以强制执行以下类型:

Map[String, Container]
Run Code Online (Sandbox Code Playgroud)

但这仍然需要客户端知道string-key-1类型不能映射到BigDecimalContainer。有什么方法可以创建内部映射元组的逻辑(key, container type) => value?我需要某种隐式谓词功能,不是吗?

scala refinement-type

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