小编Bar*_*rck的帖子

设置启用了延迟扩展的环境变量

我有以下脚本应该设置一个环境变量%NUMBER%:

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION

SET processed=0

IF "%~1"=="latest" (
    CALL :LATEST_BUILD_NUMBER %~2
    ECHO "->%build_number% RETURNS NO DATA"
    ECHO "->!build_number! GIVES THE BUILD NUMBER BACK"
    CALL :SET_ENVIRONMENT_VARIABLE  !build_number!
    SET processed=1
)

:END
    ENDLOCAL
    ECHO ON
    @EXIT /B 0

:SET_ENVIRONMENT_VARIABLE
    ECHO SET "NUMBER=%~1"
    SET "NUMBER=%~1"
    @EXIT /B 0

:LATEST_BUILD_NUMBER
    REM CALCULATE THE BUILDNUMBER, NOW JUST SET IT
    set build_number=589
    EXIT /B 0
Run Code Online (Sandbox Code Playgroud)

当我在命令提示符窗口中运行此代码并执行NUMBER变量的回显时,它不会在控制台窗口中设置.

d:\> ECHO %NUMBER%
%NUMBER%
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能正确?

batch-file

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

python中的长十六进制字符串到整数

我从模块接收一个表示long int的字符串

>>> str = hex(5L)
>>> str
'0x5L'
Run Code Online (Sandbox Code Playgroud)

我现在想要的是将字符串str转换回数字(整数)

由于L,int(str,16)不起作用

有没有办法做到这一点,而不剥离字符串中的最后一个L?因为字符串也可能包含没有L的十六进制?

python type-conversion

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

计算字典中的项目数

我有一个简单的问题,但解决方案对我来说并不简单。基本上我确实有一个带有状态对象的数组。

status = [ {status:1, id:10},
           {status:2, id:11},
           {status:1, id:12}]
Run Code Online (Sandbox Code Playgroud)

我现在要一次性计算状态为1的所有对象。所以我的最终结果应该是这样的:

[ [1,2], [2,1]]
Run Code Online (Sandbox Code Playgroud)

我已经有了这个,但是最新的步骤对我总是失败:

items = status.map(function(x){return x.status})
unique = new Set(items)
Run Code Online (Sandbox Code Playgroud)

然后我被困住了。

在python中,我知道该怎么做,但是目前还不能选择。

// this is the python code 
items = [x["status"] for x in status]
[ [x, items.count(x)] for x in set(items)]
Run Code Online (Sandbox Code Playgroud)

javascript

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

标签 统计

batch-file ×1

javascript ×1

python ×1

type-conversion ×1